/**
 */
package ms.unicorn.dsl.unicornDSL;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see ms.unicorn.dsl.unicornDSL.UnicornDSLFactory
 * @model kind="package"
 * @generated
 */
public interface UnicornDSLPackage extends EPackage
{
  /**
   * The package name.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  String eNAME = "unicornDSL";

  /**
   * The package namespace URI.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  String eNS_URI = "http://ms.unicron.dsl/UnicornDSL";

  /**
   * The package namespace name.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  String eNS_PREFIX = "unicornDSL";

  /**
   * The singleton instance of the package.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  UnicornDSLPackage eINSTANCE = ms.unicorn.dsl.unicornDSL.impl.UnicornDSLPackageImpl.init();

  /**
   * The meta object id for the '{@link ms.unicorn.dsl.unicornDSL.impl.ModuleImpl <em>Module</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see ms.unicorn.dsl.unicornDSL.impl.ModuleImpl
   * @see ms.unicorn.dsl.unicornDSL.impl.UnicornDSLPackageImpl#getModule()
   * @generated
   */
  int MODULE = 0;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int MODULE__NAME = 0;

  /**
   * The feature id for the '<em><b>Include</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int MODULE__INCLUDE = 1;

  /**
   * The feature id for the '<em><b>Imports</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int MODULE__IMPORTS = 2;

  /**
   * The feature id for the '<em><b>Namespace</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int MODULE__NAMESPACE = 3;

  /**
   * The number of structural features of the '<em>Module</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int MODULE_FEATURE_COUNT = 4;

  /**
   * The meta object id for the '{@link ms.unicorn.dsl.unicornDSL.impl.UnicornLibraryImpl <em>Unicorn Library</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see ms.unicorn.dsl.unicornDSL.impl.UnicornLibraryImpl
   * @see ms.unicorn.dsl.unicornDSL.impl.UnicornDSLPackageImpl#getUnicornLibrary()
   * @generated
   */
  int UNICORN_LIBRARY = 1;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int UNICORN_LIBRARY__NAME = MODULE__NAME;

  /**
   * The feature id for the '<em><b>Include</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int UNICORN_LIBRARY__INCLUDE = MODULE__INCLUDE;

  /**
   * The feature id for the '<em><b>Imports</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int UNICORN_LIBRARY__IMPORTS = MODULE__IMPORTS;

  /**
   * The feature id for the '<em><b>Namespace</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int UNICORN_LIBRARY__NAMESPACE = MODULE__NAMESPACE;

  /**
   * The feature id for the '<em><b>Elements</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int UNICORN_LIBRARY__ELEMENTS = MODULE_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Unicorn Library</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int UNICORN_LIBRARY_FEATURE_COUNT = MODULE_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link ms.unicorn.dsl.unicornDSL.impl.UnicornLanguageImpl <em>Unicorn Language</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see ms.unicorn.dsl.unicornDSL.impl.UnicornLanguageImpl
   * @see ms.unicorn.dsl.unicornDSL.impl.UnicornDSLPackageImpl#getUnicornLanguage()
   * @generated
   */
  int UNICORN_LANGUAGE = 2;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int UNICORN_LANGUAGE__NAME = MODULE__NAME;

  /**
   * The feature id for the '<em><b>Include</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int UNICORN_LANGUAGE__INCLUDE = MODULE__INCLUDE;

  /**
   * The feature id for the '<em><b>Imports</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int UNICORN_LANGUAGE__IMPORTS = MODULE__IMPORTS;

  /**
   * The feature id for the '<em><b>Namespace</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int UNICORN_LANGUAGE__NAMESPACE = MODULE__NAMESPACE;

  /**
   * The feature id for the '<em><b>Properties</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int UNICORN_LANGUAGE__PROPERTIES = MODULE_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Elements</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int UNICORN_LANGUAGE__ELEMENTS = MODULE_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>Unicorn Language</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int UNICORN_LANGUAGE_FEATURE_COUNT = MODULE_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link ms.unicorn.dsl.unicornDSL.impl.UnicornConversionImpl <em>Unicorn Conversion</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see ms.unicorn.dsl.unicornDSL.impl.UnicornConversionImpl
   * @see ms.unicorn.dsl.unicornDSL.impl.UnicornDSLPackageImpl#getUnicornConversion()
   * @generated
   */
  int UNICORN_CONVERSION = 3;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int UNICORN_CONVERSION__NAME = MODULE__NAME;

  /**
   * The feature id for the '<em><b>Include</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int UNICORN_CONVERSION__INCLUDE = MODULE__INCLUDE;

  /**
   * The feature id for the '<em><b>Imports</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int UNICORN_CONVERSION__IMPORTS = MODULE__IMPORTS;

  /**
   * The feature id for the '<em><b>Namespace</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int UNICORN_CONVERSION__NAMESPACE = MODULE__NAMESPACE;

  /**
   * The feature id for the '<em><b>Elements</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int UNICORN_CONVERSION__ELEMENTS = MODULE_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Unicorn Conversion</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int UNICORN_CONVERSION_FEATURE_COUNT = MODULE_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link ms.unicorn.dsl.unicornDSL.impl.IncludeStatementImpl <em>Include Statement</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see ms.unicorn.dsl.unicornDSL.impl.IncludeStatementImpl
   * @see ms.unicorn.dsl.unicornDSL.impl.UnicornDSLPackageImpl#getIncludeStatement()
   * @generated
   */
  int INCLUDE_STATEMENT = 4;

  /**
   * The feature id for the '<em><b>Import URI</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int INCLUDE_STATEMENT__IMPORT_URI = 0;

  /**
   * The feature id for the '<em><b>Search Path Used</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int INCLUDE_STATEMENT__SEARCH_PATH_USED = 1;

  /**
   * The number of structural features of the '<em>Include Statement</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int INCLUDE_STATEMENT_FEATURE_COUNT = 2;

  /**
   * The meta object id for the '{@link ms.unicorn.dsl.unicornDSL.impl.ImportStatementImpl <em>Import Statement</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see ms.unicorn.dsl.unicornDSL.impl.ImportStatementImpl
   * @see ms.unicorn.dsl.unicornDSL.impl.UnicornDSLPackageImpl#getImportStatement()
   * @generated
   */
  int IMPORT_STATEMENT = 5;

  /**
   * The feature id for the '<em><b>Imported Namespace</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int IMPORT_STATEMENT__IMPORTED_NAMESPACE = 0;

  /**
   * The number of structural features of the '<em>Import Statement</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int IMPORT_STATEMENT_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link ms.unicorn.dsl.unicornDSL.impl.NamespaceImpl <em>Namespace</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see ms.unicorn.dsl.unicornDSL.impl.NamespaceImpl
   * @see ms.unicorn.dsl.unicornDSL.impl.UnicornDSLPackageImpl#getNamespace()
   * @generated
   */
  int NAMESPACE = 6;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int NAMESPACE__NAME = 0;

  /**
   * The feature id for the '<em><b>Imports</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int NAMESPACE__IMPORTS = 1;

  /**
   * The feature id for the '<em><b>Elements</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int NAMESPACE__ELEMENTS = 2;

  /**
   * The feature id for the '<em><b>Namespaces</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int NAMESPACE__NAMESPACES = 3;

  /**
   * The number of structural features of the '<em>Namespace</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int NAMESPACE_FEATURE_COUNT = 4;

  /**
   * The meta object id for the '{@link ms.unicorn.dsl.unicornDSL.impl.XExpressionImpl <em>XExpression</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see ms.unicorn.dsl.unicornDSL.impl.XExpressionImpl
   * @see ms.unicorn.dsl.unicornDSL.impl.UnicornDSLPackageImpl#getXExpression()
   * @generated
   */
  int XEXPRESSION = 7;

  /**
   * The number of structural features of the '<em>XExpression</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XEXPRESSION_FEATURE_COUNT = 0;

  /**
   * The meta object id for the '{@link ms.unicorn.dsl.unicornDSL.impl.IdentifiedElementImpl <em>Identified Element</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see ms.unicorn.dsl.unicornDSL.impl.IdentifiedElementImpl
   * @see ms.unicorn.dsl.unicornDSL.impl.UnicornDSLPackageImpl#getIdentifiedElement()
   * @generated
   */
  int IDENTIFIED_ELEMENT = 8;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int IDENTIFIED_ELEMENT__NAME = XEXPRESSION_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Identified Element</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int IDENTIFIED_ELEMENT_FEATURE_COUNT = XEXPRESSION_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link ms.unicorn.dsl.unicornDSL.impl.LanguageElementImpl <em>Language Element</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see ms.unicorn.dsl.unicornDSL.impl.LanguageElementImpl
   * @see ms.unicorn.dsl.unicornDSL.impl.UnicornDSLPackageImpl#getLanguageElement()
   * @generated
   */
  int LANGUAGE_ELEMENT = 9;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int LANGUAGE_ELEMENT__NAME = XEXPRESSION_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Type</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int LANGUAGE_ELEMENT__TYPE = XEXPRESSION_FEATURE_COUNT + 1;

  /**
   * The feature id for the '<em><b>Inheritance</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int LANGUAGE_ELEMENT__INHERITANCE = XEXPRESSION_FEATURE_COUNT + 2;

  /**
   * The feature id for the '<em><b>Properties</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int LANGUAGE_ELEMENT__PROPERTIES = XEXPRESSION_FEATURE_COUNT + 3;

  /**
   * The number of structural features of the '<em>Language Element</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int LANGUAGE_ELEMENT_FEATURE_COUNT = XEXPRESSION_FEATURE_COUNT + 4;

  /**
   * The meta object id for the '{@link ms.unicorn.dsl.unicornDSL.impl.XReturnStatementImpl <em>XReturn Statement</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see ms.unicorn.dsl.unicornDSL.impl.XReturnStatementImpl
   * @see ms.unicorn.dsl.unicornDSL.impl.UnicornDSLPackageImpl#getXReturnStatement()
   * @generated
   */
  int XRETURN_STATEMENT = 10;

  /**
   * The feature id for the '<em><b>Return</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XRETURN_STATEMENT__RETURN = XEXPRESSION_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Value</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XRETURN_STATEMENT__VALUE = XEXPRESSION_FEATURE_COUNT + 1;

  /**
   * The feature id for the '<em><b>Break</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XRETURN_STATEMENT__BREAK = XEXPRESSION_FEATURE_COUNT + 2;

  /**
   * The feature id for the '<em><b>Continue</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XRETURN_STATEMENT__CONTINUE = XEXPRESSION_FEATURE_COUNT + 3;

  /**
   * The number of structural features of the '<em>XReturn Statement</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XRETURN_STATEMENT_FEATURE_COUNT = XEXPRESSION_FEATURE_COUNT + 4;

  /**
   * The meta object id for the '{@link ms.unicorn.dsl.unicornDSL.impl.XFeatureCallImpl <em>XFeature Call</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see ms.unicorn.dsl.unicornDSL.impl.XFeatureCallImpl
   * @see ms.unicorn.dsl.unicornDSL.impl.UnicornDSLPackageImpl#getXFeatureCall()
   * @generated
   */
  int XFEATURE_CALL = 11;

  /**
   * The feature id for the '<em><b>Feature</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XFEATURE_CALL__FEATURE = XEXPRESSION_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Null Safe</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XFEATURE_CALL__NULL_SAFE = XEXPRESSION_FEATURE_COUNT + 1;

  /**
   * The feature id for the '<em><b>Operator Call</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XFEATURE_CALL__OPERATOR_CALL = XEXPRESSION_FEATURE_COUNT + 2;

  /**
   * The feature id for the '<em><b>Params</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XFEATURE_CALL__PARAMS = XEXPRESSION_FEATURE_COUNT + 3;

  /**
   * The feature id for the '<em><b>Index Call</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XFEATURE_CALL__INDEX_CALL = XEXPRESSION_FEATURE_COUNT + 4;

  /**
   * The feature id for the '<em><b>Feature Element</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XFEATURE_CALL__FEATURE_ELEMENT = XEXPRESSION_FEATURE_COUNT + 5;

  /**
   * The number of structural features of the '<em>XFeature Call</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XFEATURE_CALL_FEATURE_COUNT = XEXPRESSION_FEATURE_COUNT + 6;

  /**
   * The meta object id for the '{@link ms.unicorn.dsl.unicornDSL.impl.CallParameterImpl <em>Call Parameter</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see ms.unicorn.dsl.unicornDSL.impl.CallParameterImpl
   * @see ms.unicorn.dsl.unicornDSL.impl.UnicornDSLPackageImpl#getCallParameter()
   * @generated
   */
  int CALL_PARAMETER = 12;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CALL_PARAMETER__NAME = 0;

  /**
   * The feature id for the '<em><b>Value</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CALL_PARAMETER__VALUE = 1;

  /**
   * The feature id for the '<em><b>Inherited Parameters</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CALL_PARAMETER__INHERITED_PARAMETERS = 2;

  /**
   * The number of structural features of the '<em>Call Parameter</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CALL_PARAMETER_FEATURE_COUNT = 3;

  /**
   * The meta object id for the '{@link ms.unicorn.dsl.unicornDSL.impl.XLiteralImpl <em>XLiteral</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see ms.unicorn.dsl.unicornDSL.impl.XLiteralImpl
   * @see ms.unicorn.dsl.unicornDSL.impl.UnicornDSLPackageImpl#getXLiteral()
   * @generated
   */
  int XLITERAL = 13;

  /**
   * The number of structural features of the '<em>XLiteral</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XLITERAL_FEATURE_COUNT = XEXPRESSION_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link ms.unicorn.dsl.unicornDSL.impl.XNullLiteralImpl <em>XNull Literal</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see ms.unicorn.dsl.unicornDSL.impl.XNullLiteralImpl
   * @see ms.unicorn.dsl.unicornDSL.impl.UnicornDSLPackageImpl#getXNullLiteral()
   * @generated
   */
  int XNULL_LITERAL = 14;

  /**
   * The number of structural features of the '<em>XNull Literal</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XNULL_LITERAL_FEATURE_COUNT = XLITERAL_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link ms.unicorn.dsl.unicornDSL.impl.XIntLiteralImpl <em>XInt Literal</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see ms.unicorn.dsl.unicornDSL.impl.XIntLiteralImpl
   * @see ms.unicorn.dsl.unicornDSL.impl.UnicornDSLPackageImpl#getXIntLiteral()
   * @generated
   */
  int XINT_LITERAL = 15;

  /**
   * The feature id for the '<em><b>Value</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XINT_LITERAL__VALUE = XLITERAL_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>XInt Literal</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XINT_LITERAL_FEATURE_COUNT = XLITERAL_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link ms.unicorn.dsl.unicornDSL.impl.XFloatLiteralImpl <em>XFloat Literal</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see ms.unicorn.dsl.unicornDSL.impl.XFloatLiteralImpl
   * @see ms.unicorn.dsl.unicornDSL.impl.UnicornDSLPackageImpl#getXFloatLiteral()
   * @generated
   */
  int XFLOAT_LITERAL = 16;

  /**
   * The feature id for the '<em><b>Value</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XFLOAT_LITERAL__VALUE = XLITERAL_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>XFloat Literal</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XFLOAT_LITERAL_FEATURE_COUNT = XLITERAL_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link ms.unicorn.dsl.unicornDSL.impl.XStringLiteralImpl <em>XString Literal</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see ms.unicorn.dsl.unicornDSL.impl.XStringLiteralImpl
   * @see ms.unicorn.dsl.unicornDSL.impl.UnicornDSLPackageImpl#getXStringLiteral()
   * @generated
   */
  int XSTRING_LITERAL = 17;

  /**
   * The feature id for the '<em><b>Value</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XSTRING_LITERAL__VALUE = XLITERAL_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>XString Literal</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XSTRING_LITERAL_FEATURE_COUNT = XLITERAL_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link ms.unicorn.dsl.unicornDSL.impl.XBoolLiteralImpl <em>XBool Literal</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see ms.unicorn.dsl.unicornDSL.impl.XBoolLiteralImpl
   * @see ms.unicorn.dsl.unicornDSL.impl.UnicornDSLPackageImpl#getXBoolLiteral()
   * @generated
   */
  int XBOOL_LITERAL = 18;

  /**
   * The feature id for the '<em><b>Is True</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XBOOL_LITERAL__IS_TRUE = XLITERAL_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>XBool Literal</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XBOOL_LITERAL_FEATURE_COUNT = XLITERAL_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link ms.unicorn.dsl.unicornDSL.impl.ThemeImpl <em>Theme</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see ms.unicorn.dsl.unicornDSL.impl.ThemeImpl
   * @see ms.unicorn.dsl.unicornDSL.impl.UnicornDSLPackageImpl#getTheme()
   * @generated
   */
  int THEME = 19;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int THEME__NAME = LANGUAGE_ELEMENT__NAME;

  /**
   * The feature id for the '<em><b>Type</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int THEME__TYPE = LANGUAGE_ELEMENT__TYPE;

  /**
   * The feature id for the '<em><b>Inheritance</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int THEME__INHERITANCE = LANGUAGE_ELEMENT__INHERITANCE;

  /**
   * The feature id for the '<em><b>Properties</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int THEME__PROPERTIES = LANGUAGE_ELEMENT__PROPERTIES;

  /**
   * The feature id for the '<em><b>Children</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int THEME__CHILDREN = LANGUAGE_ELEMENT_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Theme</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int THEME_FEATURE_COUNT = LANGUAGE_ELEMENT_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link ms.unicorn.dsl.unicornDSL.impl.DslConvertionSchemeImpl <em>Dsl Convertion Scheme</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see ms.unicorn.dsl.unicornDSL.impl.DslConvertionSchemeImpl
   * @see ms.unicorn.dsl.unicornDSL.impl.UnicornDSLPackageImpl#getDslConvertionScheme()
   * @generated
   */
  int DSL_CONVERTION_SCHEME = 20;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DSL_CONVERTION_SCHEME__NAME = LANGUAGE_ELEMENT__NAME;

  /**
   * The feature id for the '<em><b>Type</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DSL_CONVERTION_SCHEME__TYPE = LANGUAGE_ELEMENT__TYPE;

  /**
   * The feature id for the '<em><b>Inheritance</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DSL_CONVERTION_SCHEME__INHERITANCE = LANGUAGE_ELEMENT__INHERITANCE;

  /**
   * The feature id for the '<em><b>Properties</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DSL_CONVERTION_SCHEME__PROPERTIES = LANGUAGE_ELEMENT__PROPERTIES;

  /**
   * The number of structural features of the '<em>Dsl Convertion Scheme</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DSL_CONVERTION_SCHEME_FEATURE_COUNT = LANGUAGE_ELEMENT_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link ms.unicorn.dsl.unicornDSL.impl.NamedPropertyImpl <em>Named Property</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see ms.unicorn.dsl.unicornDSL.impl.NamedPropertyImpl
   * @see ms.unicorn.dsl.unicornDSL.impl.UnicornDSLPackageImpl#getNamedProperty()
   * @generated
   */
  int NAMED_PROPERTY = 21;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int NAMED_PROPERTY__NAME = IDENTIFIED_ELEMENT__NAME;

  /**
   * The feature id for the '<em><b>Tags</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int NAMED_PROPERTY__TAGS = IDENTIFIED_ELEMENT_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Value</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int NAMED_PROPERTY__VALUE = IDENTIFIED_ELEMENT_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>Named Property</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int NAMED_PROPERTY_FEATURE_COUNT = IDENTIFIED_ELEMENT_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link ms.unicorn.dsl.unicornDSL.impl.ElementFieldImpl <em>Element Field</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see ms.unicorn.dsl.unicornDSL.impl.ElementFieldImpl
   * @see ms.unicorn.dsl.unicornDSL.impl.UnicornDSLPackageImpl#getElementField()
   * @generated
   */
  int ELEMENT_FIELD = 22;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ELEMENT_FIELD__NAME = IDENTIFIED_ELEMENT__NAME;

  /**
   * The feature id for the '<em><b>Is Field</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ELEMENT_FIELD__IS_FIELD = IDENTIFIED_ELEMENT_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Tags</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ELEMENT_FIELD__TAGS = IDENTIFIED_ELEMENT_FEATURE_COUNT + 1;

  /**
   * The feature id for the '<em><b>Type</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ELEMENT_FIELD__TYPE = IDENTIFIED_ELEMENT_FEATURE_COUNT + 2;

  /**
   * The feature id for the '<em><b>Value</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ELEMENT_FIELD__VALUE = IDENTIFIED_ELEMENT_FEATURE_COUNT + 3;

  /**
   * The number of structural features of the '<em>Element Field</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ELEMENT_FIELD_FEATURE_COUNT = IDENTIFIED_ELEMENT_FEATURE_COUNT + 4;

  /**
   * The meta object id for the '{@link ms.unicorn.dsl.unicornDSL.impl.XJavaTypeImportImpl <em>XJava Type Import</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see ms.unicorn.dsl.unicornDSL.impl.XJavaTypeImportImpl
   * @see ms.unicorn.dsl.unicornDSL.impl.UnicornDSLPackageImpl#getXJavaTypeImport()
   * @generated
   */
  int XJAVA_TYPE_IMPORT = 23;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XJAVA_TYPE_IMPORT__NAME = IDENTIFIED_ELEMENT__NAME;

  /**
   * The feature id for the '<em><b>Class</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XJAVA_TYPE_IMPORT__CLASS = IDENTIFIED_ELEMENT_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>XJava Type Import</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XJAVA_TYPE_IMPORT_FEATURE_COUNT = IDENTIFIED_ELEMENT_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link ms.unicorn.dsl.unicornDSL.impl.XVariableDeclarationImpl <em>XVariable Declaration</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see ms.unicorn.dsl.unicornDSL.impl.XVariableDeclarationImpl
   * @see ms.unicorn.dsl.unicornDSL.impl.UnicornDSLPackageImpl#getXVariableDeclaration()
   * @generated
   */
  int XVARIABLE_DECLARATION = 24;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XVARIABLE_DECLARATION__NAME = IDENTIFIED_ELEMENT__NAME;

  /**
   * The feature id for the '<em><b>Value</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XVARIABLE_DECLARATION__VALUE = IDENTIFIED_ELEMENT_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Writable</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XVARIABLE_DECLARATION__WRITABLE = IDENTIFIED_ELEMENT_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>XVariable Declaration</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XVARIABLE_DECLARATION_FEATURE_COUNT = IDENTIFIED_ELEMENT_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link ms.unicorn.dsl.unicornDSL.impl.XFunctionDeclarationImpl <em>XFunction Declaration</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see ms.unicorn.dsl.unicornDSL.impl.XFunctionDeclarationImpl
   * @see ms.unicorn.dsl.unicornDSL.impl.UnicornDSLPackageImpl#getXFunctionDeclaration()
   * @generated
   */
  int XFUNCTION_DECLARATION = 25;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XFUNCTION_DECLARATION__NAME = IDENTIFIED_ELEMENT__NAME;

  /**
   * The feature id for the '<em><b>Arguments</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XFUNCTION_DECLARATION__ARGUMENTS = IDENTIFIED_ELEMENT_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Body</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XFUNCTION_DECLARATION__BODY = IDENTIFIED_ELEMENT_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>XFunction Declaration</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XFUNCTION_DECLARATION_FEATURE_COUNT = IDENTIFIED_ELEMENT_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link ms.unicorn.dsl.unicornDSL.impl.FunctionArgumentImpl <em>Function Argument</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see ms.unicorn.dsl.unicornDSL.impl.FunctionArgumentImpl
   * @see ms.unicorn.dsl.unicornDSL.impl.UnicornDSLPackageImpl#getFunctionArgument()
   * @generated
   */
  int FUNCTION_ARGUMENT = 26;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int FUNCTION_ARGUMENT__NAME = IDENTIFIED_ELEMENT__NAME;

  /**
   * The feature id for the '<em><b>Value</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int FUNCTION_ARGUMENT__VALUE = IDENTIFIED_ELEMENT_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Any</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int FUNCTION_ARGUMENT__ANY = IDENTIFIED_ELEMENT_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>Function Argument</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int FUNCTION_ARGUMENT_FEATURE_COUNT = IDENTIFIED_ELEMENT_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link ms.unicorn.dsl.unicornDSL.impl.XAssignExpressionImpl <em>XAssign Expression</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see ms.unicorn.dsl.unicornDSL.impl.XAssignExpressionImpl
   * @see ms.unicorn.dsl.unicornDSL.impl.UnicornDSLPackageImpl#getXAssignExpression()
   * @generated
   */
  int XASSIGN_EXPRESSION = 27;

  /**
   * The feature id for the '<em><b>Left</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XASSIGN_EXPRESSION__LEFT = XEXPRESSION_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Operator</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XASSIGN_EXPRESSION__OPERATOR = XEXPRESSION_FEATURE_COUNT + 1;

  /**
   * The feature id for the '<em><b>Right</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XASSIGN_EXPRESSION__RIGHT = XEXPRESSION_FEATURE_COUNT + 2;

  /**
   * The number of structural features of the '<em>XAssign Expression</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XASSIGN_EXPRESSION_FEATURE_COUNT = XEXPRESSION_FEATURE_COUNT + 3;

  /**
   * The meta object id for the '{@link ms.unicorn.dsl.unicornDSL.impl.XBoolExpressionImpl <em>XBool Expression</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see ms.unicorn.dsl.unicornDSL.impl.XBoolExpressionImpl
   * @see ms.unicorn.dsl.unicornDSL.impl.UnicornDSLPackageImpl#getXBoolExpression()
   * @generated
   */
  int XBOOL_EXPRESSION = 28;

  /**
   * The feature id for the '<em><b>Left Operand</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XBOOL_EXPRESSION__LEFT_OPERAND = XEXPRESSION_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Operator</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XBOOL_EXPRESSION__OPERATOR = XEXPRESSION_FEATURE_COUNT + 1;

  /**
   * The feature id for the '<em><b>Right Operand</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XBOOL_EXPRESSION__RIGHT_OPERAND = XEXPRESSION_FEATURE_COUNT + 2;

  /**
   * The number of structural features of the '<em>XBool Expression</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XBOOL_EXPRESSION_FEATURE_COUNT = XEXPRESSION_FEATURE_COUNT + 3;

  /**
   * The meta object id for the '{@link ms.unicorn.dsl.unicornDSL.impl.XComparativeExpressionImpl <em>XComparative Expression</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see ms.unicorn.dsl.unicornDSL.impl.XComparativeExpressionImpl
   * @see ms.unicorn.dsl.unicornDSL.impl.UnicornDSLPackageImpl#getXComparativeExpression()
   * @generated
   */
  int XCOMPARATIVE_EXPRESSION = 29;

  /**
   * The feature id for the '<em><b>Left Operand</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XCOMPARATIVE_EXPRESSION__LEFT_OPERAND = XEXPRESSION_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Operator</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XCOMPARATIVE_EXPRESSION__OPERATOR = XEXPRESSION_FEATURE_COUNT + 1;

  /**
   * The feature id for the '<em><b>Right Operand</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XCOMPARATIVE_EXPRESSION__RIGHT_OPERAND = XEXPRESSION_FEATURE_COUNT + 2;

  /**
   * The number of structural features of the '<em>XComparative Expression</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XCOMPARATIVE_EXPRESSION_FEATURE_COUNT = XEXPRESSION_FEATURE_COUNT + 3;

  /**
   * The meta object id for the '{@link ms.unicorn.dsl.unicornDSL.impl.XAddExpressionImpl <em>XAdd Expression</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see ms.unicorn.dsl.unicornDSL.impl.XAddExpressionImpl
   * @see ms.unicorn.dsl.unicornDSL.impl.UnicornDSLPackageImpl#getXAddExpression()
   * @generated
   */
  int XADD_EXPRESSION = 30;

  /**
   * The feature id for the '<em><b>Left Operand</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XADD_EXPRESSION__LEFT_OPERAND = XEXPRESSION_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Operator</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XADD_EXPRESSION__OPERATOR = XEXPRESSION_FEATURE_COUNT + 1;

  /**
   * The feature id for the '<em><b>Right Operand</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XADD_EXPRESSION__RIGHT_OPERAND = XEXPRESSION_FEATURE_COUNT + 2;

  /**
   * The number of structural features of the '<em>XAdd Expression</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XADD_EXPRESSION_FEATURE_COUNT = XEXPRESSION_FEATURE_COUNT + 3;

  /**
   * The meta object id for the '{@link ms.unicorn.dsl.unicornDSL.impl.XMultExpressionImpl <em>XMult Expression</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see ms.unicorn.dsl.unicornDSL.impl.XMultExpressionImpl
   * @see ms.unicorn.dsl.unicornDSL.impl.UnicornDSLPackageImpl#getXMultExpression()
   * @generated
   */
  int XMULT_EXPRESSION = 31;

  /**
   * The feature id for the '<em><b>Left Operand</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XMULT_EXPRESSION__LEFT_OPERAND = XEXPRESSION_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Operator</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XMULT_EXPRESSION__OPERATOR = XEXPRESSION_FEATURE_COUNT + 1;

  /**
   * The feature id for the '<em><b>Right Operand</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XMULT_EXPRESSION__RIGHT_OPERAND = XEXPRESSION_FEATURE_COUNT + 2;

  /**
   * The number of structural features of the '<em>XMult Expression</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XMULT_EXPRESSION_FEATURE_COUNT = XEXPRESSION_FEATURE_COUNT + 3;

  /**
   * The meta object id for the '{@link ms.unicorn.dsl.unicornDSL.impl.XCastExpressionImpl <em>XCast Expression</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see ms.unicorn.dsl.unicornDSL.impl.XCastExpressionImpl
   * @see ms.unicorn.dsl.unicornDSL.impl.UnicornDSLPackageImpl#getXCastExpression()
   * @generated
   */
  int XCAST_EXPRESSION = 32;

  /**
   * The feature id for the '<em><b>Expression</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XCAST_EXPRESSION__EXPRESSION = XEXPRESSION_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Type</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XCAST_EXPRESSION__TYPE = XEXPRESSION_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>XCast Expression</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XCAST_EXPRESSION_FEATURE_COUNT = XEXPRESSION_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link ms.unicorn.dsl.unicornDSL.impl.XUnaryTermImpl <em>XUnary Term</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see ms.unicorn.dsl.unicornDSL.impl.XUnaryTermImpl
   * @see ms.unicorn.dsl.unicornDSL.impl.UnicornDSLPackageImpl#getXUnaryTerm()
   * @generated
   */
  int XUNARY_TERM = 33;

  /**
   * The feature id for the '<em><b>Operator</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XUNARY_TERM__OPERATOR = XEXPRESSION_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Term</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XUNARY_TERM__TERM = XEXPRESSION_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>XUnary Term</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XUNARY_TERM_FEATURE_COUNT = XEXPRESSION_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link ms.unicorn.dsl.unicornDSL.impl.XMemberTermImpl <em>XMember Term</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see ms.unicorn.dsl.unicornDSL.impl.XMemberTermImpl
   * @see ms.unicorn.dsl.unicornDSL.impl.UnicornDSLPackageImpl#getXMemberTerm()
   * @generated
   */
  int XMEMBER_TERM = 34;

  /**
   * The feature id for the '<em><b>Owner</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XMEMBER_TERM__OWNER = XEXPRESSION_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Null Safe</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XMEMBER_TERM__NULL_SAFE = XEXPRESSION_FEATURE_COUNT + 1;

  /**
   * The feature id for the '<em><b>Member</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XMEMBER_TERM__MEMBER = XEXPRESSION_FEATURE_COUNT + 2;

  /**
   * The number of structural features of the '<em>XMember Term</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XMEMBER_TERM_FEATURE_COUNT = XEXPRESSION_FEATURE_COUNT + 3;

  /**
   * The meta object id for the '{@link ms.unicorn.dsl.unicornDSL.impl.XArrayImpl <em>XArray</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see ms.unicorn.dsl.unicornDSL.impl.XArrayImpl
   * @see ms.unicorn.dsl.unicornDSL.impl.UnicornDSLPackageImpl#getXArray()
   * @generated
   */
  int XARRAY = 35;

  /**
   * The feature id for the '<em><b>List</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XARRAY__LIST = XEXPRESSION_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Expressions</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XARRAY__EXPRESSIONS = XEXPRESSION_FEATURE_COUNT + 1;

  /**
   * The feature id for the '<em><b>Map</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XARRAY__MAP = XEXPRESSION_FEATURE_COUNT + 2;

  /**
   * The feature id for the '<em><b>Keys</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XARRAY__KEYS = XEXPRESSION_FEATURE_COUNT + 3;

  /**
   * The number of structural features of the '<em>XArray</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XARRAY_FEATURE_COUNT = XEXPRESSION_FEATURE_COUNT + 4;

  /**
   * The meta object id for the '{@link ms.unicorn.dsl.unicornDSL.impl.XArrayKeyImpl <em>XArray Key</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see ms.unicorn.dsl.unicornDSL.impl.XArrayKeyImpl
   * @see ms.unicorn.dsl.unicornDSL.impl.UnicornDSLPackageImpl#getXArrayKey()
   * @generated
   */
  int XARRAY_KEY = 36;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XARRAY_KEY__NAME = XEXPRESSION_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>XArray Key</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XARRAY_KEY_FEATURE_COUNT = XEXPRESSION_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link ms.unicorn.dsl.unicornDSL.impl.XDataFrameImpl <em>XData Frame</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see ms.unicorn.dsl.unicornDSL.impl.XDataFrameImpl
   * @see ms.unicorn.dsl.unicornDSL.impl.UnicornDSLPackageImpl#getXDataFrame()
   * @generated
   */
  int XDATA_FRAME = 37;

  /**
   * The feature id for the '<em><b>Extensible</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XDATA_FRAME__EXTENSIBLE = XEXPRESSION_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Readonly</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XDATA_FRAME__READONLY = XEXPRESSION_FEATURE_COUNT + 1;

  /**
   * The feature id for the '<em><b>Keys</b></em>' attribute list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XDATA_FRAME__KEYS = XEXPRESSION_FEATURE_COUNT + 2;

  /**
   * The feature id for the '<em><b>Expressions</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XDATA_FRAME__EXPRESSIONS = XEXPRESSION_FEATURE_COUNT + 3;

  /**
   * The number of structural features of the '<em>XData Frame</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XDATA_FRAME_FEATURE_COUNT = XEXPRESSION_FEATURE_COUNT + 4;

  /**
   * The meta object id for the '{@link ms.unicorn.dsl.unicornDSL.impl.XBlockExpressionImpl <em>XBlock Expression</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see ms.unicorn.dsl.unicornDSL.impl.XBlockExpressionImpl
   * @see ms.unicorn.dsl.unicornDSL.impl.UnicornDSLPackageImpl#getXBlockExpression()
   * @generated
   */
  int XBLOCK_EXPRESSION = 38;

  /**
   * The feature id for the '<em><b>Expressions</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XBLOCK_EXPRESSION__EXPRESSIONS = XEXPRESSION_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>XBlock Expression</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XBLOCK_EXPRESSION_FEATURE_COUNT = XEXPRESSION_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link ms.unicorn.dsl.unicornDSL.impl.XParenthesizedExpressionImpl <em>XParenthesized Expression</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see ms.unicorn.dsl.unicornDSL.impl.XParenthesizedExpressionImpl
   * @see ms.unicorn.dsl.unicornDSL.impl.UnicornDSLPackageImpl#getXParenthesizedExpression()
   * @generated
   */
  int XPARENTHESIZED_EXPRESSION = 39;

  /**
   * The feature id for the '<em><b>Exp</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XPARENTHESIZED_EXPRESSION__EXP = XEXPRESSION_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>XParenthesized Expression</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XPARENTHESIZED_EXPRESSION_FEATURE_COUNT = XEXPRESSION_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link ms.unicorn.dsl.unicornDSL.impl.XNameExpressionImpl <em>XName Expression</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see ms.unicorn.dsl.unicornDSL.impl.XNameExpressionImpl
   * @see ms.unicorn.dsl.unicornDSL.impl.UnicornDSLPackageImpl#getXNameExpression()
   * @generated
   */
  int XNAME_EXPRESSION = 40;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XNAME_EXPRESSION__NAME = XEXPRESSION_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Value</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XNAME_EXPRESSION__VALUE = XEXPRESSION_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>XName Expression</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XNAME_EXPRESSION_FEATURE_COUNT = XEXPRESSION_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link ms.unicorn.dsl.unicornDSL.impl.XConstructionExpressionImpl <em>XConstruction Expression</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see ms.unicorn.dsl.unicornDSL.impl.XConstructionExpressionImpl
   * @see ms.unicorn.dsl.unicornDSL.impl.UnicornDSLPackageImpl#getXConstructionExpression()
   * @generated
   */
  int XCONSTRUCTION_EXPRESSION = 41;

  /**
   * The feature id for the '<em><b>Type</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XCONSTRUCTION_EXPRESSION__TYPE = XEXPRESSION_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Arguments</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XCONSTRUCTION_EXPRESSION__ARGUMENTS = XEXPRESSION_FEATURE_COUNT + 1;

  /**
   * The feature id for the '<em><b>Init Exps</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XCONSTRUCTION_EXPRESSION__INIT_EXPS = XEXPRESSION_FEATURE_COUNT + 2;

  /**
   * The number of structural features of the '<em>XConstruction Expression</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XCONSTRUCTION_EXPRESSION_FEATURE_COUNT = XEXPRESSION_FEATURE_COUNT + 3;

  /**
   * The meta object id for the '{@link ms.unicorn.dsl.unicornDSL.impl.XInitObjectExpressionImpl <em>XInit Object Expression</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see ms.unicorn.dsl.unicornDSL.impl.XInitObjectExpressionImpl
   * @see ms.unicorn.dsl.unicornDSL.impl.UnicornDSLPackageImpl#getXInitObjectExpression()
   * @generated
   */
  int XINIT_OBJECT_EXPRESSION = 42;

  /**
   * The feature id for the '<em><b>Null Safe</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XINIT_OBJECT_EXPRESSION__NULL_SAFE = XEXPRESSION_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Object</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XINIT_OBJECT_EXPRESSION__OBJECT = XEXPRESSION_FEATURE_COUNT + 1;

  /**
   * The feature id for the '<em><b>Init Exp</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XINIT_OBJECT_EXPRESSION__INIT_EXP = XEXPRESSION_FEATURE_COUNT + 2;

  /**
   * The number of structural features of the '<em>XInit Object Expression</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XINIT_OBJECT_EXPRESSION_FEATURE_COUNT = XEXPRESSION_FEATURE_COUNT + 3;

  /**
   * The meta object id for the '{@link ms.unicorn.dsl.unicornDSL.impl.XIfExpressionImpl <em>XIf Expression</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see ms.unicorn.dsl.unicornDSL.impl.XIfExpressionImpl
   * @see ms.unicorn.dsl.unicornDSL.impl.UnicornDSLPackageImpl#getXIfExpression()
   * @generated
   */
  int XIF_EXPRESSION = 43;

  /**
   * The feature id for the '<em><b>Condition</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XIF_EXPRESSION__CONDITION = XEXPRESSION_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>If True</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XIF_EXPRESSION__IF_TRUE = XEXPRESSION_FEATURE_COUNT + 1;

  /**
   * The feature id for the '<em><b>If False</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XIF_EXPRESSION__IF_FALSE = XEXPRESSION_FEATURE_COUNT + 2;

  /**
   * The number of structural features of the '<em>XIf Expression</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XIF_EXPRESSION_FEATURE_COUNT = XEXPRESSION_FEATURE_COUNT + 3;

  /**
   * The meta object id for the '{@link ms.unicorn.dsl.unicornDSL.impl.XWhileExpressionImpl <em>XWhile Expression</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see ms.unicorn.dsl.unicornDSL.impl.XWhileExpressionImpl
   * @see ms.unicorn.dsl.unicornDSL.impl.UnicornDSLPackageImpl#getXWhileExpression()
   * @generated
   */
  int XWHILE_EXPRESSION = 44;

  /**
   * The feature id for the '<em><b>Condition</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XWHILE_EXPRESSION__CONDITION = XEXPRESSION_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Body</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XWHILE_EXPRESSION__BODY = XEXPRESSION_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>XWhile Expression</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XWHILE_EXPRESSION_FEATURE_COUNT = XEXPRESSION_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link ms.unicorn.dsl.unicornDSL.impl.XForExpressionImpl <em>XFor Expression</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see ms.unicorn.dsl.unicornDSL.impl.XForExpressionImpl
   * @see ms.unicorn.dsl.unicornDSL.impl.UnicornDSLPackageImpl#getXForExpression()
   * @generated
   */
  int XFOR_EXPRESSION = 45;

  /**
   * The feature id for the '<em><b>For Var</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XFOR_EXPRESSION__FOR_VAR = XEXPRESSION_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Condition</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XFOR_EXPRESSION__CONDITION = XEXPRESSION_FEATURE_COUNT + 1;

  /**
   * The feature id for the '<em><b>Post Fors</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XFOR_EXPRESSION__POST_FORS = XEXPRESSION_FEATURE_COUNT + 2;

  /**
   * The feature id for the '<em><b>For Each</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XFOR_EXPRESSION__FOR_EACH = XEXPRESSION_FEATURE_COUNT + 3;

  /**
   * The feature id for the '<em><b>List</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XFOR_EXPRESSION__LIST = XEXPRESSION_FEATURE_COUNT + 4;

  /**
   * The feature id for the '<em><b>Body</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XFOR_EXPRESSION__BODY = XEXPRESSION_FEATURE_COUNT + 5;

  /**
   * The number of structural features of the '<em>XFor Expression</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XFOR_EXPRESSION_FEATURE_COUNT = XEXPRESSION_FEATURE_COUNT + 6;

  /**
   * The meta object id for the '{@link ms.unicorn.dsl.unicornDSL.impl.XForControlVariableImpl <em>XFor Control Variable</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see ms.unicorn.dsl.unicornDSL.impl.XForControlVariableImpl
   * @see ms.unicorn.dsl.unicornDSL.impl.UnicornDSLPackageImpl#getXForControlVariable()
   * @generated
   */
  int XFOR_CONTROL_VARIABLE = 46;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XFOR_CONTROL_VARIABLE__NAME = IDENTIFIED_ELEMENT__NAME;

  /**
   * The feature id for the '<em><b>New</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XFOR_CONTROL_VARIABLE__NEW = IDENTIFIED_ELEMENT_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Feature</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XFOR_CONTROL_VARIABLE__FEATURE = IDENTIFIED_ELEMENT_FEATURE_COUNT + 1;

  /**
   * The feature id for the '<em><b>Value</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XFOR_CONTROL_VARIABLE__VALUE = IDENTIFIED_ELEMENT_FEATURE_COUNT + 2;

  /**
   * The number of structural features of the '<em>XFor Control Variable</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int XFOR_CONTROL_VARIABLE_FEATURE_COUNT = IDENTIFIED_ELEMENT_FEATURE_COUNT + 3;


  /**
   * Returns the meta object for class '{@link ms.unicorn.dsl.unicornDSL.Module <em>Module</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Module</em>'.
   * @see ms.unicorn.dsl.unicornDSL.Module
   * @generated
   */
  EClass getModule();

  /**
   * Returns the meta object for the attribute '{@link ms.unicorn.dsl.unicornDSL.Module#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see ms.unicorn.dsl.unicornDSL.Module#getName()
   * @see #getModule()
   * @generated
   */
  EAttribute getModule_Name();

  /**
   * Returns the meta object for the containment reference list '{@link ms.unicorn.dsl.unicornDSL.Module#getInclude <em>Include</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Include</em>'.
   * @see ms.unicorn.dsl.unicornDSL.Module#getInclude()
   * @see #getModule()
   * @generated
   */
  EReference getModule_Include();

  /**
   * Returns the meta object for the containment reference list '{@link ms.unicorn.dsl.unicornDSL.Module#getImports <em>Imports</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Imports</em>'.
   * @see ms.unicorn.dsl.unicornDSL.Module#getImports()
   * @see #getModule()
   * @generated
   */
  EReference getModule_Imports();

  /**
   * Returns the meta object for the containment reference list '{@link ms.unicorn.dsl.unicornDSL.Module#getNamespace <em>Namespace</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Namespace</em>'.
   * @see ms.unicorn.dsl.unicornDSL.Module#getNamespace()
   * @see #getModule()
   * @generated
   */
  EReference getModule_Namespace();

  /**
   * Returns the meta object for class '{@link ms.unicorn.dsl.unicornDSL.UnicornLibrary <em>Unicorn Library</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Unicorn Library</em>'.
   * @see ms.unicorn.dsl.unicornDSL.UnicornLibrary
   * @generated
   */
  EClass getUnicornLibrary();

  /**
   * Returns the meta object for the containment reference list '{@link ms.unicorn.dsl.unicornDSL.UnicornLibrary#getElements <em>Elements</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Elements</em>'.
   * @see ms.unicorn.dsl.unicornDSL.UnicornLibrary#getElements()
   * @see #getUnicornLibrary()
   * @generated
   */
  EReference getUnicornLibrary_Elements();

  /**
   * Returns the meta object for class '{@link ms.unicorn.dsl.unicornDSL.UnicornLanguage <em>Unicorn Language</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Unicorn Language</em>'.
   * @see ms.unicorn.dsl.unicornDSL.UnicornLanguage
   * @generated
   */
  EClass getUnicornLanguage();

  /**
   * Returns the meta object for the containment reference list '{@link ms.unicorn.dsl.unicornDSL.UnicornLanguage#getProperties <em>Properties</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Properties</em>'.
   * @see ms.unicorn.dsl.unicornDSL.UnicornLanguage#getProperties()
   * @see #getUnicornLanguage()
   * @generated
   */
  EReference getUnicornLanguage_Properties();

  /**
   * Returns the meta object for the containment reference list '{@link ms.unicorn.dsl.unicornDSL.UnicornLanguage#getElements <em>Elements</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Elements</em>'.
   * @see ms.unicorn.dsl.unicornDSL.UnicornLanguage#getElements()
   * @see #getUnicornLanguage()
   * @generated
   */
  EReference getUnicornLanguage_Elements();

  /**
   * Returns the meta object for class '{@link ms.unicorn.dsl.unicornDSL.UnicornConversion <em>Unicorn Conversion</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Unicorn Conversion</em>'.
   * @see ms.unicorn.dsl.unicornDSL.UnicornConversion
   * @generated
   */
  EClass getUnicornConversion();

  /**
   * Returns the meta object for the containment reference list '{@link ms.unicorn.dsl.unicornDSL.UnicornConversion#getElements <em>Elements</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Elements</em>'.
   * @see ms.unicorn.dsl.unicornDSL.UnicornConversion#getElements()
   * @see #getUnicornConversion()
   * @generated
   */
  EReference getUnicornConversion_Elements();

  /**
   * Returns the meta object for class '{@link ms.unicorn.dsl.unicornDSL.IncludeStatement <em>Include Statement</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Include Statement</em>'.
   * @see ms.unicorn.dsl.unicornDSL.IncludeStatement
   * @generated
   */
  EClass getIncludeStatement();

  /**
   * Returns the meta object for the attribute '{@link ms.unicorn.dsl.unicornDSL.IncludeStatement#getImportURI <em>Import URI</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Import URI</em>'.
   * @see ms.unicorn.dsl.unicornDSL.IncludeStatement#getImportURI()
   * @see #getIncludeStatement()
   * @generated
   */
  EAttribute getIncludeStatement_ImportURI();

  /**
   * Returns the meta object for the attribute '{@link ms.unicorn.dsl.unicornDSL.IncludeStatement#isSearchPathUsed <em>Search Path Used</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Search Path Used</em>'.
   * @see ms.unicorn.dsl.unicornDSL.IncludeStatement#isSearchPathUsed()
   * @see #getIncludeStatement()
   * @generated
   */
  EAttribute getIncludeStatement_SearchPathUsed();

  /**
   * Returns the meta object for class '{@link ms.unicorn.dsl.unicornDSL.ImportStatement <em>Import Statement</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Import Statement</em>'.
   * @see ms.unicorn.dsl.unicornDSL.ImportStatement
   * @generated
   */
  EClass getImportStatement();

  /**
   * Returns the meta object for the attribute '{@link ms.unicorn.dsl.unicornDSL.ImportStatement#getImportedNamespace <em>Imported Namespace</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Imported Namespace</em>'.
   * @see ms.unicorn.dsl.unicornDSL.ImportStatement#getImportedNamespace()
   * @see #getImportStatement()
   * @generated
   */
  EAttribute getImportStatement_ImportedNamespace();

  /**
   * Returns the meta object for class '{@link ms.unicorn.dsl.unicornDSL.Namespace <em>Namespace</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Namespace</em>'.
   * @see ms.unicorn.dsl.unicornDSL.Namespace
   * @generated
   */
  EClass getNamespace();

  /**
   * Returns the meta object for the attribute '{@link ms.unicorn.dsl.unicornDSL.Namespace#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see ms.unicorn.dsl.unicornDSL.Namespace#getName()
   * @see #getNamespace()
   * @generated
   */
  EAttribute getNamespace_Name();

  /**
   * Returns the meta object for the containment reference list '{@link ms.unicorn.dsl.unicornDSL.Namespace#getImports <em>Imports</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Imports</em>'.
   * @see ms.unicorn.dsl.unicornDSL.Namespace#getImports()
   * @see #getNamespace()
   * @generated
   */
  EReference getNamespace_Imports();

  /**
   * Returns the meta object for the containment reference list '{@link ms.unicorn.dsl.unicornDSL.Namespace#getElements <em>Elements</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Elements</em>'.
   * @see ms.unicorn.dsl.unicornDSL.Namespace#getElements()
   * @see #getNamespace()
   * @generated
   */
  EReference getNamespace_Elements();

  /**
   * Returns the meta object for the containment reference list '{@link ms.unicorn.dsl.unicornDSL.Namespace#getNamespaces <em>Namespaces</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Namespaces</em>'.
   * @see ms.unicorn.dsl.unicornDSL.Namespace#getNamespaces()
   * @see #getNamespace()
   * @generated
   */
  EReference getNamespace_Namespaces();

  /**
   * Returns the meta object for class '{@link ms.unicorn.dsl.unicornDSL.XExpression <em>XExpression</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>XExpression</em>'.
   * @see ms.unicorn.dsl.unicornDSL.XExpression
   * @generated
   */
  EClass getXExpression();

  /**
   * Returns the meta object for class '{@link ms.unicorn.dsl.unicornDSL.IdentifiedElement <em>Identified Element</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Identified Element</em>'.
   * @see ms.unicorn.dsl.unicornDSL.IdentifiedElement
   * @generated
   */
  EClass getIdentifiedElement();

  /**
   * Returns the meta object for the attribute '{@link ms.unicorn.dsl.unicornDSL.IdentifiedElement#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see ms.unicorn.dsl.unicornDSL.IdentifiedElement#getName()
   * @see #getIdentifiedElement()
   * @generated
   */
  EAttribute getIdentifiedElement_Name();

  /**
   * Returns the meta object for class '{@link ms.unicorn.dsl.unicornDSL.LanguageElement <em>Language Element</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Language Element</em>'.
   * @see ms.unicorn.dsl.unicornDSL.LanguageElement
   * @generated
   */
  EClass getLanguageElement();

  /**
   * Returns the meta object for the attribute '{@link ms.unicorn.dsl.unicornDSL.LanguageElement#getType <em>Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Type</em>'.
   * @see ms.unicorn.dsl.unicornDSL.LanguageElement#getType()
   * @see #getLanguageElement()
   * @generated
   */
  EAttribute getLanguageElement_Type();

  /**
   * Returns the meta object for the reference '{@link ms.unicorn.dsl.unicornDSL.LanguageElement#getInheritance <em>Inheritance</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Inheritance</em>'.
   * @see ms.unicorn.dsl.unicornDSL.LanguageElement#getInheritance()
   * @see #getLanguageElement()
   * @generated
   */
  EReference getLanguageElement_Inheritance();

  /**
   * Returns the meta object for the containment reference list '{@link ms.unicorn.dsl.unicornDSL.LanguageElement#getProperties <em>Properties</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Properties</em>'.
   * @see ms.unicorn.dsl.unicornDSL.LanguageElement#getProperties()
   * @see #getLanguageElement()
   * @generated
   */
  EReference getLanguageElement_Properties();

  /**
   * Returns the meta object for class '{@link ms.unicorn.dsl.unicornDSL.XReturnStatement <em>XReturn Statement</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>XReturn Statement</em>'.
   * @see ms.unicorn.dsl.unicornDSL.XReturnStatement
   * @generated
   */
  EClass getXReturnStatement();

  /**
   * Returns the meta object for the attribute '{@link ms.unicorn.dsl.unicornDSL.XReturnStatement#isReturn <em>Return</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Return</em>'.
   * @see ms.unicorn.dsl.unicornDSL.XReturnStatement#isReturn()
   * @see #getXReturnStatement()
   * @generated
   */
  EAttribute getXReturnStatement_Return();

  /**
   * Returns the meta object for the containment reference '{@link ms.unicorn.dsl.unicornDSL.XReturnStatement#getValue <em>Value</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Value</em>'.
   * @see ms.unicorn.dsl.unicornDSL.XReturnStatement#getValue()
   * @see #getXReturnStatement()
   * @generated
   */
  EReference getXReturnStatement_Value();

  /**
   * Returns the meta object for the attribute '{@link ms.unicorn.dsl.unicornDSL.XReturnStatement#isBreak <em>Break</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Break</em>'.
   * @see ms.unicorn.dsl.unicornDSL.XReturnStatement#isBreak()
   * @see #getXReturnStatement()
   * @generated
   */
  EAttribute getXReturnStatement_Break();

  /**
   * Returns the meta object for the attribute '{@link ms.unicorn.dsl.unicornDSL.XReturnStatement#isContinue <em>Continue</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Continue</em>'.
   * @see ms.unicorn.dsl.unicornDSL.XReturnStatement#isContinue()
   * @see #getXReturnStatement()
   * @generated
   */
  EAttribute getXReturnStatement_Continue();

  /**
   * Returns the meta object for class '{@link ms.unicorn.dsl.unicornDSL.XFeatureCall <em>XFeature Call</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>XFeature Call</em>'.
   * @see ms.unicorn.dsl.unicornDSL.XFeatureCall
   * @generated
   */
  EClass getXFeatureCall();

  /**
   * Returns the meta object for the attribute '{@link ms.unicorn.dsl.unicornDSL.XFeatureCall#getFeature <em>Feature</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Feature</em>'.
   * @see ms.unicorn.dsl.unicornDSL.XFeatureCall#getFeature()
   * @see #getXFeatureCall()
   * @generated
   */
  EAttribute getXFeatureCall_Feature();

  /**
   * Returns the meta object for the attribute '{@link ms.unicorn.dsl.unicornDSL.XFeatureCall#isNullSafe <em>Null Safe</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Null Safe</em>'.
   * @see ms.unicorn.dsl.unicornDSL.XFeatureCall#isNullSafe()
   * @see #getXFeatureCall()
   * @generated
   */
  EAttribute getXFeatureCall_NullSafe();

  /**
   * Returns the meta object for the attribute '{@link ms.unicorn.dsl.unicornDSL.XFeatureCall#isOperatorCall <em>Operator Call</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Operator Call</em>'.
   * @see ms.unicorn.dsl.unicornDSL.XFeatureCall#isOperatorCall()
   * @see #getXFeatureCall()
   * @generated
   */
  EAttribute getXFeatureCall_OperatorCall();

  /**
   * Returns the meta object for the containment reference list '{@link ms.unicorn.dsl.unicornDSL.XFeatureCall#getParams <em>Params</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Params</em>'.
   * @see ms.unicorn.dsl.unicornDSL.XFeatureCall#getParams()
   * @see #getXFeatureCall()
   * @generated
   */
  EReference getXFeatureCall_Params();

  /**
   * Returns the meta object for the attribute '{@link ms.unicorn.dsl.unicornDSL.XFeatureCall#isIndexCall <em>Index Call</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Index Call</em>'.
   * @see ms.unicorn.dsl.unicornDSL.XFeatureCall#isIndexCall()
   * @see #getXFeatureCall()
   * @generated
   */
  EAttribute getXFeatureCall_IndexCall();

  /**
   * Returns the meta object for the reference '{@link ms.unicorn.dsl.unicornDSL.XFeatureCall#getFeatureElement <em>Feature Element</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Feature Element</em>'.
   * @see ms.unicorn.dsl.unicornDSL.XFeatureCall#getFeatureElement()
   * @see #getXFeatureCall()
   * @generated
   */
  EReference getXFeatureCall_FeatureElement();

  /**
   * Returns the meta object for class '{@link ms.unicorn.dsl.unicornDSL.CallParameter <em>Call Parameter</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Call Parameter</em>'.
   * @see ms.unicorn.dsl.unicornDSL.CallParameter
   * @generated
   */
  EClass getCallParameter();

  /**
   * Returns the meta object for the attribute '{@link ms.unicorn.dsl.unicornDSL.CallParameter#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see ms.unicorn.dsl.unicornDSL.CallParameter#getName()
   * @see #getCallParameter()
   * @generated
   */
  EAttribute getCallParameter_Name();

  /**
   * Returns the meta object for the containment reference '{@link ms.unicorn.dsl.unicornDSL.CallParameter#getValue <em>Value</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Value</em>'.
   * @see ms.unicorn.dsl.unicornDSL.CallParameter#getValue()
   * @see #getCallParameter()
   * @generated
   */
  EReference getCallParameter_Value();

  /**
   * Returns the meta object for the attribute '{@link ms.unicorn.dsl.unicornDSL.CallParameter#isInheritedParameters <em>Inherited Parameters</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Inherited Parameters</em>'.
   * @see ms.unicorn.dsl.unicornDSL.CallParameter#isInheritedParameters()
   * @see #getCallParameter()
   * @generated
   */
  EAttribute getCallParameter_InheritedParameters();

  /**
   * Returns the meta object for class '{@link ms.unicorn.dsl.unicornDSL.XLiteral <em>XLiteral</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>XLiteral</em>'.
   * @see ms.unicorn.dsl.unicornDSL.XLiteral
   * @generated
   */
  EClass getXLiteral();

  /**
   * Returns the meta object for class '{@link ms.unicorn.dsl.unicornDSL.XNullLiteral <em>XNull Literal</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>XNull Literal</em>'.
   * @see ms.unicorn.dsl.unicornDSL.XNullLiteral
   * @generated
   */
  EClass getXNullLiteral();

  /**
   * Returns the meta object for class '{@link ms.unicorn.dsl.unicornDSL.XIntLiteral <em>XInt Literal</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>XInt Literal</em>'.
   * @see ms.unicorn.dsl.unicornDSL.XIntLiteral
   * @generated
   */
  EClass getXIntLiteral();

  /**
   * Returns the meta object for the attribute '{@link ms.unicorn.dsl.unicornDSL.XIntLiteral#getValue <em>Value</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Value</em>'.
   * @see ms.unicorn.dsl.unicornDSL.XIntLiteral#getValue()
   * @see #getXIntLiteral()
   * @generated
   */
  EAttribute getXIntLiteral_Value();

  /**
   * Returns the meta object for class '{@link ms.unicorn.dsl.unicornDSL.XFloatLiteral <em>XFloat Literal</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>XFloat Literal</em>'.
   * @see ms.unicorn.dsl.unicornDSL.XFloatLiteral
   * @generated
   */
  EClass getXFloatLiteral();

  /**
   * Returns the meta object for the attribute '{@link ms.unicorn.dsl.unicornDSL.XFloatLiteral#getValue <em>Value</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Value</em>'.
   * @see ms.unicorn.dsl.unicornDSL.XFloatLiteral#getValue()
   * @see #getXFloatLiteral()
   * @generated
   */
  EAttribute getXFloatLiteral_Value();

  /**
   * Returns the meta object for class '{@link ms.unicorn.dsl.unicornDSL.XStringLiteral <em>XString Literal</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>XString Literal</em>'.
   * @see ms.unicorn.dsl.unicornDSL.XStringLiteral
   * @generated
   */
  EClass getXStringLiteral();

  /**
   * Returns the meta object for the attribute '{@link ms.unicorn.dsl.unicornDSL.XStringLiteral#getValue <em>Value</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Value</em>'.
   * @see ms.unicorn.dsl.unicornDSL.XStringLiteral#getValue()
   * @see #getXStringLiteral()
   * @generated
   */
  EAttribute getXStringLiteral_Value();

  /**
   * Returns the meta object for class '{@link ms.unicorn.dsl.unicornDSL.XBoolLiteral <em>XBool Literal</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>XBool Literal</em>'.
   * @see ms.unicorn.dsl.unicornDSL.XBoolLiteral
   * @generated
   */
  EClass getXBoolLiteral();

  /**
   * Returns the meta object for the attribute '{@link ms.unicorn.dsl.unicornDSL.XBoolLiteral#isIsTrue <em>Is True</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Is True</em>'.
   * @see ms.unicorn.dsl.unicornDSL.XBoolLiteral#isIsTrue()
   * @see #getXBoolLiteral()
   * @generated
   */
  EAttribute getXBoolLiteral_IsTrue();

  /**
   * Returns the meta object for class '{@link ms.unicorn.dsl.unicornDSL.Theme <em>Theme</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Theme</em>'.
   * @see ms.unicorn.dsl.unicornDSL.Theme
   * @generated
   */
  EClass getTheme();

  /**
   * Returns the meta object for the containment reference list '{@link ms.unicorn.dsl.unicornDSL.Theme#getChildren <em>Children</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Children</em>'.
   * @see ms.unicorn.dsl.unicornDSL.Theme#getChildren()
   * @see #getTheme()
   * @generated
   */
  EReference getTheme_Children();

  /**
   * Returns the meta object for class '{@link ms.unicorn.dsl.unicornDSL.DslConvertionScheme <em>Dsl Convertion Scheme</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Dsl Convertion Scheme</em>'.
   * @see ms.unicorn.dsl.unicornDSL.DslConvertionScheme
   * @generated
   */
  EClass getDslConvertionScheme();

  /**
   * Returns the meta object for class '{@link ms.unicorn.dsl.unicornDSL.NamedProperty <em>Named Property</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Named Property</em>'.
   * @see ms.unicorn.dsl.unicornDSL.NamedProperty
   * @generated
   */
  EClass getNamedProperty();

  /**
   * Returns the meta object for the containment reference list '{@link ms.unicorn.dsl.unicornDSL.NamedProperty#getTags <em>Tags</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Tags</em>'.
   * @see ms.unicorn.dsl.unicornDSL.NamedProperty#getTags()
   * @see #getNamedProperty()
   * @generated
   */
  EReference getNamedProperty_Tags();

  /**
   * Returns the meta object for the containment reference '{@link ms.unicorn.dsl.unicornDSL.NamedProperty#getValue <em>Value</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Value</em>'.
   * @see ms.unicorn.dsl.unicornDSL.NamedProperty#getValue()
   * @see #getNamedProperty()
   * @generated
   */
  EReference getNamedProperty_Value();

  /**
   * Returns the meta object for class '{@link ms.unicorn.dsl.unicornDSL.ElementField <em>Element Field</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Element Field</em>'.
   * @see ms.unicorn.dsl.unicornDSL.ElementField
   * @generated
   */
  EClass getElementField();

  /**
   * Returns the meta object for the attribute '{@link ms.unicorn.dsl.unicornDSL.ElementField#getIsField <em>Is Field</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Is Field</em>'.
   * @see ms.unicorn.dsl.unicornDSL.ElementField#getIsField()
   * @see #getElementField()
   * @generated
   */
  EAttribute getElementField_IsField();

  /**
   * Returns the meta object for the containment reference list '{@link ms.unicorn.dsl.unicornDSL.ElementField#getTags <em>Tags</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Tags</em>'.
   * @see ms.unicorn.dsl.unicornDSL.ElementField#getTags()
   * @see #getElementField()
   * @generated
   */
  EReference getElementField_Tags();

  /**
   * Returns the meta object for the attribute '{@link ms.unicorn.dsl.unicornDSL.ElementField#getType <em>Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Type</em>'.
   * @see ms.unicorn.dsl.unicornDSL.ElementField#getType()
   * @see #getElementField()
   * @generated
   */
  EAttribute getElementField_Type();

  /**
   * Returns the meta object for the containment reference '{@link ms.unicorn.dsl.unicornDSL.ElementField#getValue <em>Value</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Value</em>'.
   * @see ms.unicorn.dsl.unicornDSL.ElementField#getValue()
   * @see #getElementField()
   * @generated
   */
  EReference getElementField_Value();

  /**
   * Returns the meta object for class '{@link ms.unicorn.dsl.unicornDSL.XJavaTypeImport <em>XJava Type Import</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>XJava Type Import</em>'.
   * @see ms.unicorn.dsl.unicornDSL.XJavaTypeImport
   * @generated
   */
  EClass getXJavaTypeImport();

  /**
   * Returns the meta object for the attribute '{@link ms.unicorn.dsl.unicornDSL.XJavaTypeImport#getClass_ <em>Class</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Class</em>'.
   * @see ms.unicorn.dsl.unicornDSL.XJavaTypeImport#getClass_()
   * @see #getXJavaTypeImport()
   * @generated
   */
  EAttribute getXJavaTypeImport_Class();

  /**
   * Returns the meta object for class '{@link ms.unicorn.dsl.unicornDSL.XVariableDeclaration <em>XVariable Declaration</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>XVariable Declaration</em>'.
   * @see ms.unicorn.dsl.unicornDSL.XVariableDeclaration
   * @generated
   */
  EClass getXVariableDeclaration();

  /**
   * Returns the meta object for the containment reference '{@link ms.unicorn.dsl.unicornDSL.XVariableDeclaration#getValue <em>Value</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Value</em>'.
   * @see ms.unicorn.dsl.unicornDSL.XVariableDeclaration#getValue()
   * @see #getXVariableDeclaration()
   * @generated
   */
  EReference getXVariableDeclaration_Value();

  /**
   * Returns the meta object for the attribute '{@link ms.unicorn.dsl.unicornDSL.XVariableDeclaration#isWritable <em>Writable</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Writable</em>'.
   * @see ms.unicorn.dsl.unicornDSL.XVariableDeclaration#isWritable()
   * @see #getXVariableDeclaration()
   * @generated
   */
  EAttribute getXVariableDeclaration_Writable();

  /**
   * Returns the meta object for class '{@link ms.unicorn.dsl.unicornDSL.XFunctionDeclaration <em>XFunction Declaration</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>XFunction Declaration</em>'.
   * @see ms.unicorn.dsl.unicornDSL.XFunctionDeclaration
   * @generated
   */
  EClass getXFunctionDeclaration();

  /**
   * Returns the meta object for the containment reference list '{@link ms.unicorn.dsl.unicornDSL.XFunctionDeclaration#getArguments <em>Arguments</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Arguments</em>'.
   * @see ms.unicorn.dsl.unicornDSL.XFunctionDeclaration#getArguments()
   * @see #getXFunctionDeclaration()
   * @generated
   */
  EReference getXFunctionDeclaration_Arguments();

  /**
   * Returns the meta object for the containment reference '{@link ms.unicorn.dsl.unicornDSL.XFunctionDeclaration#getBody <em>Body</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Body</em>'.
   * @see ms.unicorn.dsl.unicornDSL.XFunctionDeclaration#getBody()
   * @see #getXFunctionDeclaration()
   * @generated
   */
  EReference getXFunctionDeclaration_Body();

  /**
   * Returns the meta object for class '{@link ms.unicorn.dsl.unicornDSL.FunctionArgument <em>Function Argument</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Function Argument</em>'.
   * @see ms.unicorn.dsl.unicornDSL.FunctionArgument
   * @generated
   */
  EClass getFunctionArgument();

  /**
   * Returns the meta object for the containment reference '{@link ms.unicorn.dsl.unicornDSL.FunctionArgument#getValue <em>Value</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Value</em>'.
   * @see ms.unicorn.dsl.unicornDSL.FunctionArgument#getValue()
   * @see #getFunctionArgument()
   * @generated
   */
  EReference getFunctionArgument_Value();

  /**
   * Returns the meta object for the attribute '{@link ms.unicorn.dsl.unicornDSL.FunctionArgument#isAny <em>Any</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Any</em>'.
   * @see ms.unicorn.dsl.unicornDSL.FunctionArgument#isAny()
   * @see #getFunctionArgument()
   * @generated
   */
  EAttribute getFunctionArgument_Any();

  /**
   * Returns the meta object for class '{@link ms.unicorn.dsl.unicornDSL.XAssignExpression <em>XAssign Expression</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>XAssign Expression</em>'.
   * @see ms.unicorn.dsl.unicornDSL.XAssignExpression
   * @generated
   */
  EClass getXAssignExpression();

  /**
   * Returns the meta object for the containment reference '{@link ms.unicorn.dsl.unicornDSL.XAssignExpression#getLeft <em>Left</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Left</em>'.
   * @see ms.unicorn.dsl.unicornDSL.XAssignExpression#getLeft()
   * @see #getXAssignExpression()
   * @generated
   */
  EReference getXAssignExpression_Left();

  /**
   * Returns the meta object for the attribute '{@link ms.unicorn.dsl.unicornDSL.XAssignExpression#getOperator <em>Operator</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Operator</em>'.
   * @see ms.unicorn.dsl.unicornDSL.XAssignExpression#getOperator()
   * @see #getXAssignExpression()
   * @generated
   */
  EAttribute getXAssignExpression_Operator();

  /**
   * Returns the meta object for the containment reference '{@link ms.unicorn.dsl.unicornDSL.XAssignExpression#getRight <em>Right</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Right</em>'.
   * @see ms.unicorn.dsl.unicornDSL.XAssignExpression#getRight()
   * @see #getXAssignExpression()
   * @generated
   */
  EReference getXAssignExpression_Right();

  /**
   * Returns the meta object for class '{@link ms.unicorn.dsl.unicornDSL.XBoolExpression <em>XBool Expression</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>XBool Expression</em>'.
   * @see ms.unicorn.dsl.unicornDSL.XBoolExpression
   * @generated
   */
  EClass getXBoolExpression();

  /**
   * Returns the meta object for the containment reference '{@link ms.unicorn.dsl.unicornDSL.XBoolExpression#getLeftOperand <em>Left Operand</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Left Operand</em>'.
   * @see ms.unicorn.dsl.unicornDSL.XBoolExpression#getLeftOperand()
   * @see #getXBoolExpression()
   * @generated
   */
  EReference getXBoolExpression_LeftOperand();

  /**
   * Returns the meta object for the attribute '{@link ms.unicorn.dsl.unicornDSL.XBoolExpression#getOperator <em>Operator</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Operator</em>'.
   * @see ms.unicorn.dsl.unicornDSL.XBoolExpression#getOperator()
   * @see #getXBoolExpression()
   * @generated
   */
  EAttribute getXBoolExpression_Operator();

  /**
   * Returns the meta object for the containment reference '{@link ms.unicorn.dsl.unicornDSL.XBoolExpression#getRightOperand <em>Right Operand</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Right Operand</em>'.
   * @see ms.unicorn.dsl.unicornDSL.XBoolExpression#getRightOperand()
   * @see #getXBoolExpression()
   * @generated
   */
  EReference getXBoolExpression_RightOperand();

  /**
   * Returns the meta object for class '{@link ms.unicorn.dsl.unicornDSL.XComparativeExpression <em>XComparative Expression</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>XComparative Expression</em>'.
   * @see ms.unicorn.dsl.unicornDSL.XComparativeExpression
   * @generated
   */
  EClass getXComparativeExpression();

  /**
   * Returns the meta object for the containment reference '{@link ms.unicorn.dsl.unicornDSL.XComparativeExpression#getLeftOperand <em>Left Operand</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Left Operand</em>'.
   * @see ms.unicorn.dsl.unicornDSL.XComparativeExpression#getLeftOperand()
   * @see #getXComparativeExpression()
   * @generated
   */
  EReference getXComparativeExpression_LeftOperand();

  /**
   * Returns the meta object for the attribute '{@link ms.unicorn.dsl.unicornDSL.XComparativeExpression#getOperator <em>Operator</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Operator</em>'.
   * @see ms.unicorn.dsl.unicornDSL.XComparativeExpression#getOperator()
   * @see #getXComparativeExpression()
   * @generated
   */
  EAttribute getXComparativeExpression_Operator();

  /**
   * Returns the meta object for the containment reference '{@link ms.unicorn.dsl.unicornDSL.XComparativeExpression#getRightOperand <em>Right Operand</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Right Operand</em>'.
   * @see ms.unicorn.dsl.unicornDSL.XComparativeExpression#getRightOperand()
   * @see #getXComparativeExpression()
   * @generated
   */
  EReference getXComparativeExpression_RightOperand();

  /**
   * Returns the meta object for class '{@link ms.unicorn.dsl.unicornDSL.XAddExpression <em>XAdd Expression</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>XAdd Expression</em>'.
   * @see ms.unicorn.dsl.unicornDSL.XAddExpression
   * @generated
   */
  EClass getXAddExpression();

  /**
   * Returns the meta object for the containment reference '{@link ms.unicorn.dsl.unicornDSL.XAddExpression#getLeftOperand <em>Left Operand</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Left Operand</em>'.
   * @see ms.unicorn.dsl.unicornDSL.XAddExpression#getLeftOperand()
   * @see #getXAddExpression()
   * @generated
   */
  EReference getXAddExpression_LeftOperand();

  /**
   * Returns the meta object for the attribute '{@link ms.unicorn.dsl.unicornDSL.XAddExpression#getOperator <em>Operator</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Operator</em>'.
   * @see ms.unicorn.dsl.unicornDSL.XAddExpression#getOperator()
   * @see #getXAddExpression()
   * @generated
   */
  EAttribute getXAddExpression_Operator();

  /**
   * Returns the meta object for the containment reference '{@link ms.unicorn.dsl.unicornDSL.XAddExpression#getRightOperand <em>Right Operand</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Right Operand</em>'.
   * @see ms.unicorn.dsl.unicornDSL.XAddExpression#getRightOperand()
   * @see #getXAddExpression()
   * @generated
   */
  EReference getXAddExpression_RightOperand();

  /**
   * Returns the meta object for class '{@link ms.unicorn.dsl.unicornDSL.XMultExpression <em>XMult Expression</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>XMult Expression</em>'.
   * @see ms.unicorn.dsl.unicornDSL.XMultExpression
   * @generated
   */
  EClass getXMultExpression();

  /**
   * Returns the meta object for the containment reference '{@link ms.unicorn.dsl.unicornDSL.XMultExpression#getLeftOperand <em>Left Operand</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Left Operand</em>'.
   * @see ms.unicorn.dsl.unicornDSL.XMultExpression#getLeftOperand()
   * @see #getXMultExpression()
   * @generated
   */
  EReference getXMultExpression_LeftOperand();

  /**
   * Returns the meta object for the attribute '{@link ms.unicorn.dsl.unicornDSL.XMultExpression#getOperator <em>Operator</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Operator</em>'.
   * @see ms.unicorn.dsl.unicornDSL.XMultExpression#getOperator()
   * @see #getXMultExpression()
   * @generated
   */
  EAttribute getXMultExpression_Operator();

  /**
   * Returns the meta object for the containment reference '{@link ms.unicorn.dsl.unicornDSL.XMultExpression#getRightOperand <em>Right Operand</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Right Operand</em>'.
   * @see ms.unicorn.dsl.unicornDSL.XMultExpression#getRightOperand()
   * @see #getXMultExpression()
   * @generated
   */
  EReference getXMultExpression_RightOperand();

  /**
   * Returns the meta object for class '{@link ms.unicorn.dsl.unicornDSL.XCastExpression <em>XCast Expression</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>XCast Expression</em>'.
   * @see ms.unicorn.dsl.unicornDSL.XCastExpression
   * @generated
   */
  EClass getXCastExpression();

  /**
   * Returns the meta object for the containment reference '{@link ms.unicorn.dsl.unicornDSL.XCastExpression#getExpression <em>Expression</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Expression</em>'.
   * @see ms.unicorn.dsl.unicornDSL.XCastExpression#getExpression()
   * @see #getXCastExpression()
   * @generated
   */
  EReference getXCastExpression_Expression();

  /**
   * Returns the meta object for the reference '{@link ms.unicorn.dsl.unicornDSL.XCastExpression#getType <em>Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Type</em>'.
   * @see ms.unicorn.dsl.unicornDSL.XCastExpression#getType()
   * @see #getXCastExpression()
   * @generated
   */
  EReference getXCastExpression_Type();

  /**
   * Returns the meta object for class '{@link ms.unicorn.dsl.unicornDSL.XUnaryTerm <em>XUnary Term</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>XUnary Term</em>'.
   * @see ms.unicorn.dsl.unicornDSL.XUnaryTerm
   * @generated
   */
  EClass getXUnaryTerm();

  /**
   * Returns the meta object for the attribute '{@link ms.unicorn.dsl.unicornDSL.XUnaryTerm#getOperator <em>Operator</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Operator</em>'.
   * @see ms.unicorn.dsl.unicornDSL.XUnaryTerm#getOperator()
   * @see #getXUnaryTerm()
   * @generated
   */
  EAttribute getXUnaryTerm_Operator();

  /**
   * Returns the meta object for the containment reference '{@link ms.unicorn.dsl.unicornDSL.XUnaryTerm#getTerm <em>Term</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Term</em>'.
   * @see ms.unicorn.dsl.unicornDSL.XUnaryTerm#getTerm()
   * @see #getXUnaryTerm()
   * @generated
   */
  EReference getXUnaryTerm_Term();

  /**
   * Returns the meta object for class '{@link ms.unicorn.dsl.unicornDSL.XMemberTerm <em>XMember Term</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>XMember Term</em>'.
   * @see ms.unicorn.dsl.unicornDSL.XMemberTerm
   * @generated
   */
  EClass getXMemberTerm();

  /**
   * Returns the meta object for the containment reference '{@link ms.unicorn.dsl.unicornDSL.XMemberTerm#getOwner <em>Owner</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Owner</em>'.
   * @see ms.unicorn.dsl.unicornDSL.XMemberTerm#getOwner()
   * @see #getXMemberTerm()
   * @generated
   */
  EReference getXMemberTerm_Owner();

  /**
   * Returns the meta object for the attribute '{@link ms.unicorn.dsl.unicornDSL.XMemberTerm#isNullSafe <em>Null Safe</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Null Safe</em>'.
   * @see ms.unicorn.dsl.unicornDSL.XMemberTerm#isNullSafe()
   * @see #getXMemberTerm()
   * @generated
   */
  EAttribute getXMemberTerm_NullSafe();

  /**
   * Returns the meta object for the containment reference '{@link ms.unicorn.dsl.unicornDSL.XMemberTerm#getMember <em>Member</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Member</em>'.
   * @see ms.unicorn.dsl.unicornDSL.XMemberTerm#getMember()
   * @see #getXMemberTerm()
   * @generated
   */
  EReference getXMemberTerm_Member();

  /**
   * Returns the meta object for class '{@link ms.unicorn.dsl.unicornDSL.XArray <em>XArray</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>XArray</em>'.
   * @see ms.unicorn.dsl.unicornDSL.XArray
   * @generated
   */
  EClass getXArray();

  /**
   * Returns the meta object for the attribute '{@link ms.unicorn.dsl.unicornDSL.XArray#isList <em>List</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>List</em>'.
   * @see ms.unicorn.dsl.unicornDSL.XArray#isList()
   * @see #getXArray()
   * @generated
   */
  EAttribute getXArray_List();

  /**
   * Returns the meta object for the containment reference list '{@link ms.unicorn.dsl.unicornDSL.XArray#getExpressions <em>Expressions</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Expressions</em>'.
   * @see ms.unicorn.dsl.unicornDSL.XArray#getExpressions()
   * @see #getXArray()
   * @generated
   */
  EReference getXArray_Expressions();

  /**
   * Returns the meta object for the attribute '{@link ms.unicorn.dsl.unicornDSL.XArray#isMap <em>Map</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Map</em>'.
   * @see ms.unicorn.dsl.unicornDSL.XArray#isMap()
   * @see #getXArray()
   * @generated
   */
  EAttribute getXArray_Map();

  /**
   * Returns the meta object for the containment reference list '{@link ms.unicorn.dsl.unicornDSL.XArray#getKeys <em>Keys</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Keys</em>'.
   * @see ms.unicorn.dsl.unicornDSL.XArray#getKeys()
   * @see #getXArray()
   * @generated
   */
  EReference getXArray_Keys();

  /**
   * Returns the meta object for class '{@link ms.unicorn.dsl.unicornDSL.XArrayKey <em>XArray Key</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>XArray Key</em>'.
   * @see ms.unicorn.dsl.unicornDSL.XArrayKey
   * @generated
   */
  EClass getXArrayKey();

  /**
   * Returns the meta object for the attribute '{@link ms.unicorn.dsl.unicornDSL.XArrayKey#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see ms.unicorn.dsl.unicornDSL.XArrayKey#getName()
   * @see #getXArrayKey()
   * @generated
   */
  EAttribute getXArrayKey_Name();

  /**
   * Returns the meta object for class '{@link ms.unicorn.dsl.unicornDSL.XDataFrame <em>XData Frame</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>XData Frame</em>'.
   * @see ms.unicorn.dsl.unicornDSL.XDataFrame
   * @generated
   */
  EClass getXDataFrame();

  /**
   * Returns the meta object for the attribute '{@link ms.unicorn.dsl.unicornDSL.XDataFrame#isExtensible <em>Extensible</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Extensible</em>'.
   * @see ms.unicorn.dsl.unicornDSL.XDataFrame#isExtensible()
   * @see #getXDataFrame()
   * @generated
   */
  EAttribute getXDataFrame_Extensible();

  /**
   * Returns the meta object for the attribute '{@link ms.unicorn.dsl.unicornDSL.XDataFrame#isReadonly <em>Readonly</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Readonly</em>'.
   * @see ms.unicorn.dsl.unicornDSL.XDataFrame#isReadonly()
   * @see #getXDataFrame()
   * @generated
   */
  EAttribute getXDataFrame_Readonly();

  /**
   * Returns the meta object for the attribute list '{@link ms.unicorn.dsl.unicornDSL.XDataFrame#getKeys <em>Keys</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute list '<em>Keys</em>'.
   * @see ms.unicorn.dsl.unicornDSL.XDataFrame#getKeys()
   * @see #getXDataFrame()
   * @generated
   */
  EAttribute getXDataFrame_Keys();

  /**
   * Returns the meta object for the containment reference list '{@link ms.unicorn.dsl.unicornDSL.XDataFrame#getExpressions <em>Expressions</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Expressions</em>'.
   * @see ms.unicorn.dsl.unicornDSL.XDataFrame#getExpressions()
   * @see #getXDataFrame()
   * @generated
   */
  EReference getXDataFrame_Expressions();

  /**
   * Returns the meta object for class '{@link ms.unicorn.dsl.unicornDSL.XBlockExpression <em>XBlock Expression</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>XBlock Expression</em>'.
   * @see ms.unicorn.dsl.unicornDSL.XBlockExpression
   * @generated
   */
  EClass getXBlockExpression();

  /**
   * Returns the meta object for the containment reference list '{@link ms.unicorn.dsl.unicornDSL.XBlockExpression#getExpressions <em>Expressions</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Expressions</em>'.
   * @see ms.unicorn.dsl.unicornDSL.XBlockExpression#getExpressions()
   * @see #getXBlockExpression()
   * @generated
   */
  EReference getXBlockExpression_Expressions();

  /**
   * Returns the meta object for class '{@link ms.unicorn.dsl.unicornDSL.XParenthesizedExpression <em>XParenthesized Expression</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>XParenthesized Expression</em>'.
   * @see ms.unicorn.dsl.unicornDSL.XParenthesizedExpression
   * @generated
   */
  EClass getXParenthesizedExpression();

  /**
   * Returns the meta object for the containment reference list '{@link ms.unicorn.dsl.unicornDSL.XParenthesizedExpression#getExp <em>Exp</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Exp</em>'.
   * @see ms.unicorn.dsl.unicornDSL.XParenthesizedExpression#getExp()
   * @see #getXParenthesizedExpression()
   * @generated
   */
  EReference getXParenthesizedExpression_Exp();

  /**
   * Returns the meta object for class '{@link ms.unicorn.dsl.unicornDSL.XNameExpression <em>XName Expression</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>XName Expression</em>'.
   * @see ms.unicorn.dsl.unicornDSL.XNameExpression
   * @generated
   */
  EClass getXNameExpression();

  /**
   * Returns the meta object for the attribute '{@link ms.unicorn.dsl.unicornDSL.XNameExpression#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see ms.unicorn.dsl.unicornDSL.XNameExpression#getName()
   * @see #getXNameExpression()
   * @generated
   */
  EAttribute getXNameExpression_Name();

  /**
   * Returns the meta object for the containment reference '{@link ms.unicorn.dsl.unicornDSL.XNameExpression#getValue <em>Value</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Value</em>'.
   * @see ms.unicorn.dsl.unicornDSL.XNameExpression#getValue()
   * @see #getXNameExpression()
   * @generated
   */
  EReference getXNameExpression_Value();

  /**
   * Returns the meta object for class '{@link ms.unicorn.dsl.unicornDSL.XConstructionExpression <em>XConstruction Expression</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>XConstruction Expression</em>'.
   * @see ms.unicorn.dsl.unicornDSL.XConstructionExpression
   * @generated
   */
  EClass getXConstructionExpression();

  /**
   * Returns the meta object for the reference '{@link ms.unicorn.dsl.unicornDSL.XConstructionExpression#getType <em>Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Type</em>'.
   * @see ms.unicorn.dsl.unicornDSL.XConstructionExpression#getType()
   * @see #getXConstructionExpression()
   * @generated
   */
  EReference getXConstructionExpression_Type();

  /**
   * Returns the meta object for the containment reference list '{@link ms.unicorn.dsl.unicornDSL.XConstructionExpression#getArguments <em>Arguments</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Arguments</em>'.
   * @see ms.unicorn.dsl.unicornDSL.XConstructionExpression#getArguments()
   * @see #getXConstructionExpression()
   * @generated
   */
  EReference getXConstructionExpression_Arguments();

  /**
   * Returns the meta object for the containment reference list '{@link ms.unicorn.dsl.unicornDSL.XConstructionExpression#getInitExps <em>Init Exps</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Init Exps</em>'.
   * @see ms.unicorn.dsl.unicornDSL.XConstructionExpression#getInitExps()
   * @see #getXConstructionExpression()
   * @generated
   */
  EReference getXConstructionExpression_InitExps();

  /**
   * Returns the meta object for class '{@link ms.unicorn.dsl.unicornDSL.XInitObjectExpression <em>XInit Object Expression</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>XInit Object Expression</em>'.
   * @see ms.unicorn.dsl.unicornDSL.XInitObjectExpression
   * @generated
   */
  EClass getXInitObjectExpression();

  /**
   * Returns the meta object for the attribute '{@link ms.unicorn.dsl.unicornDSL.XInitObjectExpression#isNullSafe <em>Null Safe</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Null Safe</em>'.
   * @see ms.unicorn.dsl.unicornDSL.XInitObjectExpression#isNullSafe()
   * @see #getXInitObjectExpression()
   * @generated
   */
  EAttribute getXInitObjectExpression_NullSafe();

  /**
   * Returns the meta object for the containment reference '{@link ms.unicorn.dsl.unicornDSL.XInitObjectExpression#getObject <em>Object</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Object</em>'.
   * @see ms.unicorn.dsl.unicornDSL.XInitObjectExpression#getObject()
   * @see #getXInitObjectExpression()
   * @generated
   */
  EReference getXInitObjectExpression_Object();

  /**
   * Returns the meta object for the containment reference '{@link ms.unicorn.dsl.unicornDSL.XInitObjectExpression#getInitExp <em>Init Exp</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Init Exp</em>'.
   * @see ms.unicorn.dsl.unicornDSL.XInitObjectExpression#getInitExp()
   * @see #getXInitObjectExpression()
   * @generated
   */
  EReference getXInitObjectExpression_InitExp();

  /**
   * Returns the meta object for class '{@link ms.unicorn.dsl.unicornDSL.XIfExpression <em>XIf Expression</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>XIf Expression</em>'.
   * @see ms.unicorn.dsl.unicornDSL.XIfExpression
   * @generated
   */
  EClass getXIfExpression();

  /**
   * Returns the meta object for the containment reference '{@link ms.unicorn.dsl.unicornDSL.XIfExpression#getCondition <em>Condition</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Condition</em>'.
   * @see ms.unicorn.dsl.unicornDSL.XIfExpression#getCondition()
   * @see #getXIfExpression()
   * @generated
   */
  EReference getXIfExpression_Condition();

  /**
   * Returns the meta object for the containment reference '{@link ms.unicorn.dsl.unicornDSL.XIfExpression#getIfTrue <em>If True</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>If True</em>'.
   * @see ms.unicorn.dsl.unicornDSL.XIfExpression#getIfTrue()
   * @see #getXIfExpression()
   * @generated
   */
  EReference getXIfExpression_IfTrue();

  /**
   * Returns the meta object for the containment reference '{@link ms.unicorn.dsl.unicornDSL.XIfExpression#getIfFalse <em>If False</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>If False</em>'.
   * @see ms.unicorn.dsl.unicornDSL.XIfExpression#getIfFalse()
   * @see #getXIfExpression()
   * @generated
   */
  EReference getXIfExpression_IfFalse();

  /**
   * Returns the meta object for class '{@link ms.unicorn.dsl.unicornDSL.XWhileExpression <em>XWhile Expression</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>XWhile Expression</em>'.
   * @see ms.unicorn.dsl.unicornDSL.XWhileExpression
   * @generated
   */
  EClass getXWhileExpression();

  /**
   * Returns the meta object for the containment reference '{@link ms.unicorn.dsl.unicornDSL.XWhileExpression#getCondition <em>Condition</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Condition</em>'.
   * @see ms.unicorn.dsl.unicornDSL.XWhileExpression#getCondition()
   * @see #getXWhileExpression()
   * @generated
   */
  EReference getXWhileExpression_Condition();

  /**
   * Returns the meta object for the containment reference '{@link ms.unicorn.dsl.unicornDSL.XWhileExpression#getBody <em>Body</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Body</em>'.
   * @see ms.unicorn.dsl.unicornDSL.XWhileExpression#getBody()
   * @see #getXWhileExpression()
   * @generated
   */
  EReference getXWhileExpression_Body();

  /**
   * Returns the meta object for class '{@link ms.unicorn.dsl.unicornDSL.XForExpression <em>XFor Expression</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>XFor Expression</em>'.
   * @see ms.unicorn.dsl.unicornDSL.XForExpression
   * @generated
   */
  EClass getXForExpression();

  /**
   * Returns the meta object for the containment reference '{@link ms.unicorn.dsl.unicornDSL.XForExpression#getForVar <em>For Var</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>For Var</em>'.
   * @see ms.unicorn.dsl.unicornDSL.XForExpression#getForVar()
   * @see #getXForExpression()
   * @generated
   */
  EReference getXForExpression_ForVar();

  /**
   * Returns the meta object for the containment reference '{@link ms.unicorn.dsl.unicornDSL.XForExpression#getCondition <em>Condition</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Condition</em>'.
   * @see ms.unicorn.dsl.unicornDSL.XForExpression#getCondition()
   * @see #getXForExpression()
   * @generated
   */
  EReference getXForExpression_Condition();

  /**
   * Returns the meta object for the containment reference list '{@link ms.unicorn.dsl.unicornDSL.XForExpression#getPostFors <em>Post Fors</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Post Fors</em>'.
   * @see ms.unicorn.dsl.unicornDSL.XForExpression#getPostFors()
   * @see #getXForExpression()
   * @generated
   */
  EReference getXForExpression_PostFors();

  /**
   * Returns the meta object for the attribute '{@link ms.unicorn.dsl.unicornDSL.XForExpression#isForEach <em>For Each</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>For Each</em>'.
   * @see ms.unicorn.dsl.unicornDSL.XForExpression#isForEach()
   * @see #getXForExpression()
   * @generated
   */
  EAttribute getXForExpression_ForEach();

  /**
   * Returns the meta object for the containment reference '{@link ms.unicorn.dsl.unicornDSL.XForExpression#getList <em>List</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>List</em>'.
   * @see ms.unicorn.dsl.unicornDSL.XForExpression#getList()
   * @see #getXForExpression()
   * @generated
   */
  EReference getXForExpression_List();

  /**
   * Returns the meta object for the containment reference '{@link ms.unicorn.dsl.unicornDSL.XForExpression#getBody <em>Body</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Body</em>'.
   * @see ms.unicorn.dsl.unicornDSL.XForExpression#getBody()
   * @see #getXForExpression()
   * @generated
   */
  EReference getXForExpression_Body();

  /**
   * Returns the meta object for class '{@link ms.unicorn.dsl.unicornDSL.XForControlVariable <em>XFor Control Variable</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>XFor Control Variable</em>'.
   * @see ms.unicorn.dsl.unicornDSL.XForControlVariable
   * @generated
   */
  EClass getXForControlVariable();

  /**
   * Returns the meta object for the attribute '{@link ms.unicorn.dsl.unicornDSL.XForControlVariable#isNew <em>New</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>New</em>'.
   * @see ms.unicorn.dsl.unicornDSL.XForControlVariable#isNew()
   * @see #getXForControlVariable()
   * @generated
   */
  EAttribute getXForControlVariable_New();

  /**
   * Returns the meta object for the containment reference '{@link ms.unicorn.dsl.unicornDSL.XForControlVariable#getFeature <em>Feature</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Feature</em>'.
   * @see ms.unicorn.dsl.unicornDSL.XForControlVariable#getFeature()
   * @see #getXForControlVariable()
   * @generated
   */
  EReference getXForControlVariable_Feature();

  /**
   * Returns the meta object for the containment reference '{@link ms.unicorn.dsl.unicornDSL.XForControlVariable#getValue <em>Value</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Value</em>'.
   * @see ms.unicorn.dsl.unicornDSL.XForControlVariable#getValue()
   * @see #getXForControlVariable()
   * @generated
   */
  EReference getXForControlVariable_Value();

  /**
   * Returns the factory that creates the instances of the model.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the factory that creates the instances of the model.
   * @generated
   */
  UnicornDSLFactory getUnicornDSLFactory();

  /**
   * <!-- begin-user-doc -->
   * Defines literals for the meta objects that represent
   * <ul>
   *   <li>each class,</li>
   *   <li>each feature of each class,</li>
   *   <li>each enum,</li>
   *   <li>and each data type</li>
   * </ul>
   * <!-- end-user-doc -->
   * @generated
   */
  interface Literals
  {
    /**
     * The meta object literal for the '{@link ms.unicorn.dsl.unicornDSL.impl.ModuleImpl <em>Module</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see ms.unicorn.dsl.unicornDSL.impl.ModuleImpl
     * @see ms.unicorn.dsl.unicornDSL.impl.UnicornDSLPackageImpl#getModule()
     * @generated
     */
    EClass MODULE = eINSTANCE.getModule();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute MODULE__NAME = eINSTANCE.getModule_Name();

    /**
     * The meta object literal for the '<em><b>Include</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference MODULE__INCLUDE = eINSTANCE.getModule_Include();

    /**
     * The meta object literal for the '<em><b>Imports</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference MODULE__IMPORTS = eINSTANCE.getModule_Imports();

    /**
     * The meta object literal for the '<em><b>Namespace</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference MODULE__NAMESPACE = eINSTANCE.getModule_Namespace();

    /**
     * The meta object literal for the '{@link ms.unicorn.dsl.unicornDSL.impl.UnicornLibraryImpl <em>Unicorn Library</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see ms.unicorn.dsl.unicornDSL.impl.UnicornLibraryImpl
     * @see ms.unicorn.dsl.unicornDSL.impl.UnicornDSLPackageImpl#getUnicornLibrary()
     * @generated
     */
    EClass UNICORN_LIBRARY = eINSTANCE.getUnicornLibrary();

    /**
     * The meta object literal for the '<em><b>Elements</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference UNICORN_LIBRARY__ELEMENTS = eINSTANCE.getUnicornLibrary_Elements();

    /**
     * The meta object literal for the '{@link ms.unicorn.dsl.unicornDSL.impl.UnicornLanguageImpl <em>Unicorn Language</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see ms.unicorn.dsl.unicornDSL.impl.UnicornLanguageImpl
     * @see ms.unicorn.dsl.unicornDSL.impl.UnicornDSLPackageImpl#getUnicornLanguage()
     * @generated
     */
    EClass UNICORN_LANGUAGE = eINSTANCE.getUnicornLanguage();

    /**
     * The meta object literal for the '<em><b>Properties</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference UNICORN_LANGUAGE__PROPERTIES = eINSTANCE.getUnicornLanguage_Properties();

    /**
     * The meta object literal for the '<em><b>Elements</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference UNICORN_LANGUAGE__ELEMENTS = eINSTANCE.getUnicornLanguage_Elements();

    /**
     * The meta object literal for the '{@link ms.unicorn.dsl.unicornDSL.impl.UnicornConversionImpl <em>Unicorn Conversion</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see ms.unicorn.dsl.unicornDSL.impl.UnicornConversionImpl
     * @see ms.unicorn.dsl.unicornDSL.impl.UnicornDSLPackageImpl#getUnicornConversion()
     * @generated
     */
    EClass UNICORN_CONVERSION = eINSTANCE.getUnicornConversion();

    /**
     * The meta object literal for the '<em><b>Elements</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference UNICORN_CONVERSION__ELEMENTS = eINSTANCE.getUnicornConversion_Elements();

    /**
     * The meta object literal for the '{@link ms.unicorn.dsl.unicornDSL.impl.IncludeStatementImpl <em>Include Statement</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see ms.unicorn.dsl.unicornDSL.impl.IncludeStatementImpl
     * @see ms.unicorn.dsl.unicornDSL.impl.UnicornDSLPackageImpl#getIncludeStatement()
     * @generated
     */
    EClass INCLUDE_STATEMENT = eINSTANCE.getIncludeStatement();

    /**
     * The meta object literal for the '<em><b>Import URI</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute INCLUDE_STATEMENT__IMPORT_URI = eINSTANCE.getIncludeStatement_ImportURI();

    /**
     * The meta object literal for the '<em><b>Search Path Used</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute INCLUDE_STATEMENT__SEARCH_PATH_USED = eINSTANCE.getIncludeStatement_SearchPathUsed();

    /**
     * The meta object literal for the '{@link ms.unicorn.dsl.unicornDSL.impl.ImportStatementImpl <em>Import Statement</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see ms.unicorn.dsl.unicornDSL.impl.ImportStatementImpl
     * @see ms.unicorn.dsl.unicornDSL.impl.UnicornDSLPackageImpl#getImportStatement()
     * @generated
     */
    EClass IMPORT_STATEMENT = eINSTANCE.getImportStatement();

    /**
     * The meta object literal for the '<em><b>Imported Namespace</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute IMPORT_STATEMENT__IMPORTED_NAMESPACE = eINSTANCE.getImportStatement_ImportedNamespace();

    /**
     * The meta object literal for the '{@link ms.unicorn.dsl.unicornDSL.impl.NamespaceImpl <em>Namespace</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see ms.unicorn.dsl.unicornDSL.impl.NamespaceImpl
     * @see ms.unicorn.dsl.unicornDSL.impl.UnicornDSLPackageImpl#getNamespace()
     * @generated
     */
    EClass NAMESPACE = eINSTANCE.getNamespace();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute NAMESPACE__NAME = eINSTANCE.getNamespace_Name();

    /**
     * The meta object literal for the '<em><b>Imports</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference NAMESPACE__IMPORTS = eINSTANCE.getNamespace_Imports();

    /**
     * The meta object literal for the '<em><b>Elements</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference NAMESPACE__ELEMENTS = eINSTANCE.getNamespace_Elements();

    /**
     * The meta object literal for the '<em><b>Namespaces</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference NAMESPACE__NAMESPACES = eINSTANCE.getNamespace_Namespaces();

    /**
     * The meta object literal for the '{@link ms.unicorn.dsl.unicornDSL.impl.XExpressionImpl <em>XExpression</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see ms.unicorn.dsl.unicornDSL.impl.XExpressionImpl
     * @see ms.unicorn.dsl.unicornDSL.impl.UnicornDSLPackageImpl#getXExpression()
     * @generated
     */
    EClass XEXPRESSION = eINSTANCE.getXExpression();

    /**
     * The meta object literal for the '{@link ms.unicorn.dsl.unicornDSL.impl.IdentifiedElementImpl <em>Identified Element</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see ms.unicorn.dsl.unicornDSL.impl.IdentifiedElementImpl
     * @see ms.unicorn.dsl.unicornDSL.impl.UnicornDSLPackageImpl#getIdentifiedElement()
     * @generated
     */
    EClass IDENTIFIED_ELEMENT = eINSTANCE.getIdentifiedElement();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute IDENTIFIED_ELEMENT__NAME = eINSTANCE.getIdentifiedElement_Name();

    /**
     * The meta object literal for the '{@link ms.unicorn.dsl.unicornDSL.impl.LanguageElementImpl <em>Language Element</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see ms.unicorn.dsl.unicornDSL.impl.LanguageElementImpl
     * @see ms.unicorn.dsl.unicornDSL.impl.UnicornDSLPackageImpl#getLanguageElement()
     * @generated
     */
    EClass LANGUAGE_ELEMENT = eINSTANCE.getLanguageElement();

    /**
     * The meta object literal for the '<em><b>Type</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute LANGUAGE_ELEMENT__TYPE = eINSTANCE.getLanguageElement_Type();

    /**
     * The meta object literal for the '<em><b>Inheritance</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference LANGUAGE_ELEMENT__INHERITANCE = eINSTANCE.getLanguageElement_Inheritance();

    /**
     * The meta object literal for the '<em><b>Properties</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference LANGUAGE_ELEMENT__PROPERTIES = eINSTANCE.getLanguageElement_Properties();

    /**
     * The meta object literal for the '{@link ms.unicorn.dsl.unicornDSL.impl.XReturnStatementImpl <em>XReturn Statement</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see ms.unicorn.dsl.unicornDSL.impl.XReturnStatementImpl
     * @see ms.unicorn.dsl.unicornDSL.impl.UnicornDSLPackageImpl#getXReturnStatement()
     * @generated
     */
    EClass XRETURN_STATEMENT = eINSTANCE.getXReturnStatement();

    /**
     * The meta object literal for the '<em><b>Return</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute XRETURN_STATEMENT__RETURN = eINSTANCE.getXReturnStatement_Return();

    /**
     * The meta object literal for the '<em><b>Value</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference XRETURN_STATEMENT__VALUE = eINSTANCE.getXReturnStatement_Value();

    /**
     * The meta object literal for the '<em><b>Break</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute XRETURN_STATEMENT__BREAK = eINSTANCE.getXReturnStatement_Break();

    /**
     * The meta object literal for the '<em><b>Continue</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute XRETURN_STATEMENT__CONTINUE = eINSTANCE.getXReturnStatement_Continue();

    /**
     * The meta object literal for the '{@link ms.unicorn.dsl.unicornDSL.impl.XFeatureCallImpl <em>XFeature Call</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see ms.unicorn.dsl.unicornDSL.impl.XFeatureCallImpl
     * @see ms.unicorn.dsl.unicornDSL.impl.UnicornDSLPackageImpl#getXFeatureCall()
     * @generated
     */
    EClass XFEATURE_CALL = eINSTANCE.getXFeatureCall();

    /**
     * The meta object literal for the '<em><b>Feature</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute XFEATURE_CALL__FEATURE = eINSTANCE.getXFeatureCall_Feature();

    /**
     * The meta object literal for the '<em><b>Null Safe</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute XFEATURE_CALL__NULL_SAFE = eINSTANCE.getXFeatureCall_NullSafe();

    /**
     * The meta object literal for the '<em><b>Operator Call</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute XFEATURE_CALL__OPERATOR_CALL = eINSTANCE.getXFeatureCall_OperatorCall();

    /**
     * The meta object literal for the '<em><b>Params</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference XFEATURE_CALL__PARAMS = eINSTANCE.getXFeatureCall_Params();

    /**
     * The meta object literal for the '<em><b>Index Call</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute XFEATURE_CALL__INDEX_CALL = eINSTANCE.getXFeatureCall_IndexCall();

    /**
     * The meta object literal for the '<em><b>Feature Element</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference XFEATURE_CALL__FEATURE_ELEMENT = eINSTANCE.getXFeatureCall_FeatureElement();

    /**
     * The meta object literal for the '{@link ms.unicorn.dsl.unicornDSL.impl.CallParameterImpl <em>Call Parameter</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see ms.unicorn.dsl.unicornDSL.impl.CallParameterImpl
     * @see ms.unicorn.dsl.unicornDSL.impl.UnicornDSLPackageImpl#getCallParameter()
     * @generated
     */
    EClass CALL_PARAMETER = eINSTANCE.getCallParameter();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute CALL_PARAMETER__NAME = eINSTANCE.getCallParameter_Name();

    /**
     * The meta object literal for the '<em><b>Value</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference CALL_PARAMETER__VALUE = eINSTANCE.getCallParameter_Value();

    /**
     * The meta object literal for the '<em><b>Inherited Parameters</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute CALL_PARAMETER__INHERITED_PARAMETERS = eINSTANCE.getCallParameter_InheritedParameters();

    /**
     * The meta object literal for the '{@link ms.unicorn.dsl.unicornDSL.impl.XLiteralImpl <em>XLiteral</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see ms.unicorn.dsl.unicornDSL.impl.XLiteralImpl
     * @see ms.unicorn.dsl.unicornDSL.impl.UnicornDSLPackageImpl#getXLiteral()
     * @generated
     */
    EClass XLITERAL = eINSTANCE.getXLiteral();

    /**
     * The meta object literal for the '{@link ms.unicorn.dsl.unicornDSL.impl.XNullLiteralImpl <em>XNull Literal</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see ms.unicorn.dsl.unicornDSL.impl.XNullLiteralImpl
     * @see ms.unicorn.dsl.unicornDSL.impl.UnicornDSLPackageImpl#getXNullLiteral()
     * @generated
     */
    EClass XNULL_LITERAL = eINSTANCE.getXNullLiteral();

    /**
     * The meta object literal for the '{@link ms.unicorn.dsl.unicornDSL.impl.XIntLiteralImpl <em>XInt Literal</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see ms.unicorn.dsl.unicornDSL.impl.XIntLiteralImpl
     * @see ms.unicorn.dsl.unicornDSL.impl.UnicornDSLPackageImpl#getXIntLiteral()
     * @generated
     */
    EClass XINT_LITERAL = eINSTANCE.getXIntLiteral();

    /**
     * The meta object literal for the '<em><b>Value</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute XINT_LITERAL__VALUE = eINSTANCE.getXIntLiteral_Value();

    /**
     * The meta object literal for the '{@link ms.unicorn.dsl.unicornDSL.impl.XFloatLiteralImpl <em>XFloat Literal</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see ms.unicorn.dsl.unicornDSL.impl.XFloatLiteralImpl
     * @see ms.unicorn.dsl.unicornDSL.impl.UnicornDSLPackageImpl#getXFloatLiteral()
     * @generated
     */
    EClass XFLOAT_LITERAL = eINSTANCE.getXFloatLiteral();

    /**
     * The meta object literal for the '<em><b>Value</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute XFLOAT_LITERAL__VALUE = eINSTANCE.getXFloatLiteral_Value();

    /**
     * The meta object literal for the '{@link ms.unicorn.dsl.unicornDSL.impl.XStringLiteralImpl <em>XString Literal</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see ms.unicorn.dsl.unicornDSL.impl.XStringLiteralImpl
     * @see ms.unicorn.dsl.unicornDSL.impl.UnicornDSLPackageImpl#getXStringLiteral()
     * @generated
     */
    EClass XSTRING_LITERAL = eINSTANCE.getXStringLiteral();

    /**
     * The meta object literal for the '<em><b>Value</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute XSTRING_LITERAL__VALUE = eINSTANCE.getXStringLiteral_Value();

    /**
     * The meta object literal for the '{@link ms.unicorn.dsl.unicornDSL.impl.XBoolLiteralImpl <em>XBool Literal</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see ms.unicorn.dsl.unicornDSL.impl.XBoolLiteralImpl
     * @see ms.unicorn.dsl.unicornDSL.impl.UnicornDSLPackageImpl#getXBoolLiteral()
     * @generated
     */
    EClass XBOOL_LITERAL = eINSTANCE.getXBoolLiteral();

    /**
     * The meta object literal for the '<em><b>Is True</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute XBOOL_LITERAL__IS_TRUE = eINSTANCE.getXBoolLiteral_IsTrue();

    /**
     * The meta object literal for the '{@link ms.unicorn.dsl.unicornDSL.impl.ThemeImpl <em>Theme</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see ms.unicorn.dsl.unicornDSL.impl.ThemeImpl
     * @see ms.unicorn.dsl.unicornDSL.impl.UnicornDSLPackageImpl#getTheme()
     * @generated
     */
    EClass THEME = eINSTANCE.getTheme();

    /**
     * The meta object literal for the '<em><b>Children</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference THEME__CHILDREN = eINSTANCE.getTheme_Children();

    /**
     * The meta object literal for the '{@link ms.unicorn.dsl.unicornDSL.impl.DslConvertionSchemeImpl <em>Dsl Convertion Scheme</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see ms.unicorn.dsl.unicornDSL.impl.DslConvertionSchemeImpl
     * @see ms.unicorn.dsl.unicornDSL.impl.UnicornDSLPackageImpl#getDslConvertionScheme()
     * @generated
     */
    EClass DSL_CONVERTION_SCHEME = eINSTANCE.getDslConvertionScheme();

    /**
     * The meta object literal for the '{@link ms.unicorn.dsl.unicornDSL.impl.NamedPropertyImpl <em>Named Property</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see ms.unicorn.dsl.unicornDSL.impl.NamedPropertyImpl
     * @see ms.unicorn.dsl.unicornDSL.impl.UnicornDSLPackageImpl#getNamedProperty()
     * @generated
     */
    EClass NAMED_PROPERTY = eINSTANCE.getNamedProperty();

    /**
     * The meta object literal for the '<em><b>Tags</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference NAMED_PROPERTY__TAGS = eINSTANCE.getNamedProperty_Tags();

    /**
     * The meta object literal for the '<em><b>Value</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference NAMED_PROPERTY__VALUE = eINSTANCE.getNamedProperty_Value();

    /**
     * The meta object literal for the '{@link ms.unicorn.dsl.unicornDSL.impl.ElementFieldImpl <em>Element Field</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see ms.unicorn.dsl.unicornDSL.impl.ElementFieldImpl
     * @see ms.unicorn.dsl.unicornDSL.impl.UnicornDSLPackageImpl#getElementField()
     * @generated
     */
    EClass ELEMENT_FIELD = eINSTANCE.getElementField();

    /**
     * The meta object literal for the '<em><b>Is Field</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute ELEMENT_FIELD__IS_FIELD = eINSTANCE.getElementField_IsField();

    /**
     * The meta object literal for the '<em><b>Tags</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference ELEMENT_FIELD__TAGS = eINSTANCE.getElementField_Tags();

    /**
     * The meta object literal for the '<em><b>Type</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute ELEMENT_FIELD__TYPE = eINSTANCE.getElementField_Type();

    /**
     * The meta object literal for the '<em><b>Value</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference ELEMENT_FIELD__VALUE = eINSTANCE.getElementField_Value();

    /**
     * The meta object literal for the '{@link ms.unicorn.dsl.unicornDSL.impl.XJavaTypeImportImpl <em>XJava Type Import</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see ms.unicorn.dsl.unicornDSL.impl.XJavaTypeImportImpl
     * @see ms.unicorn.dsl.unicornDSL.impl.UnicornDSLPackageImpl#getXJavaTypeImport()
     * @generated
     */
    EClass XJAVA_TYPE_IMPORT = eINSTANCE.getXJavaTypeImport();

    /**
     * The meta object literal for the '<em><b>Class</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute XJAVA_TYPE_IMPORT__CLASS = eINSTANCE.getXJavaTypeImport_Class();

    /**
     * The meta object literal for the '{@link ms.unicorn.dsl.unicornDSL.impl.XVariableDeclarationImpl <em>XVariable Declaration</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see ms.unicorn.dsl.unicornDSL.impl.XVariableDeclarationImpl
     * @see ms.unicorn.dsl.unicornDSL.impl.UnicornDSLPackageImpl#getXVariableDeclaration()
     * @generated
     */
    EClass XVARIABLE_DECLARATION = eINSTANCE.getXVariableDeclaration();

    /**
     * The meta object literal for the '<em><b>Value</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference XVARIABLE_DECLARATION__VALUE = eINSTANCE.getXVariableDeclaration_Value();

    /**
     * The meta object literal for the '<em><b>Writable</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute XVARIABLE_DECLARATION__WRITABLE = eINSTANCE.getXVariableDeclaration_Writable();

    /**
     * The meta object literal for the '{@link ms.unicorn.dsl.unicornDSL.impl.XFunctionDeclarationImpl <em>XFunction Declaration</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see ms.unicorn.dsl.unicornDSL.impl.XFunctionDeclarationImpl
     * @see ms.unicorn.dsl.unicornDSL.impl.UnicornDSLPackageImpl#getXFunctionDeclaration()
     * @generated
     */
    EClass XFUNCTION_DECLARATION = eINSTANCE.getXFunctionDeclaration();

    /**
     * The meta object literal for the '<em><b>Arguments</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference XFUNCTION_DECLARATION__ARGUMENTS = eINSTANCE.getXFunctionDeclaration_Arguments();

    /**
     * The meta object literal for the '<em><b>Body</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference XFUNCTION_DECLARATION__BODY = eINSTANCE.getXFunctionDeclaration_Body();

    /**
     * The meta object literal for the '{@link ms.unicorn.dsl.unicornDSL.impl.FunctionArgumentImpl <em>Function Argument</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see ms.unicorn.dsl.unicornDSL.impl.FunctionArgumentImpl
     * @see ms.unicorn.dsl.unicornDSL.impl.UnicornDSLPackageImpl#getFunctionArgument()
     * @generated
     */
    EClass FUNCTION_ARGUMENT = eINSTANCE.getFunctionArgument();

    /**
     * The meta object literal for the '<em><b>Value</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference FUNCTION_ARGUMENT__VALUE = eINSTANCE.getFunctionArgument_Value();

    /**
     * The meta object literal for the '<em><b>Any</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute FUNCTION_ARGUMENT__ANY = eINSTANCE.getFunctionArgument_Any();

    /**
     * The meta object literal for the '{@link ms.unicorn.dsl.unicornDSL.impl.XAssignExpressionImpl <em>XAssign Expression</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see ms.unicorn.dsl.unicornDSL.impl.XAssignExpressionImpl
     * @see ms.unicorn.dsl.unicornDSL.impl.UnicornDSLPackageImpl#getXAssignExpression()
     * @generated
     */
    EClass XASSIGN_EXPRESSION = eINSTANCE.getXAssignExpression();

    /**
     * The meta object literal for the '<em><b>Left</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference XASSIGN_EXPRESSION__LEFT = eINSTANCE.getXAssignExpression_Left();

    /**
     * The meta object literal for the '<em><b>Operator</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute XASSIGN_EXPRESSION__OPERATOR = eINSTANCE.getXAssignExpression_Operator();

    /**
     * The meta object literal for the '<em><b>Right</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference XASSIGN_EXPRESSION__RIGHT = eINSTANCE.getXAssignExpression_Right();

    /**
     * The meta object literal for the '{@link ms.unicorn.dsl.unicornDSL.impl.XBoolExpressionImpl <em>XBool Expression</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see ms.unicorn.dsl.unicornDSL.impl.XBoolExpressionImpl
     * @see ms.unicorn.dsl.unicornDSL.impl.UnicornDSLPackageImpl#getXBoolExpression()
     * @generated
     */
    EClass XBOOL_EXPRESSION = eINSTANCE.getXBoolExpression();

    /**
     * The meta object literal for the '<em><b>Left Operand</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference XBOOL_EXPRESSION__LEFT_OPERAND = eINSTANCE.getXBoolExpression_LeftOperand();

    /**
     * The meta object literal for the '<em><b>Operator</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute XBOOL_EXPRESSION__OPERATOR = eINSTANCE.getXBoolExpression_Operator();

    /**
     * The meta object literal for the '<em><b>Right Operand</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference XBOOL_EXPRESSION__RIGHT_OPERAND = eINSTANCE.getXBoolExpression_RightOperand();

    /**
     * The meta object literal for the '{@link ms.unicorn.dsl.unicornDSL.impl.XComparativeExpressionImpl <em>XComparative Expression</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see ms.unicorn.dsl.unicornDSL.impl.XComparativeExpressionImpl
     * @see ms.unicorn.dsl.unicornDSL.impl.UnicornDSLPackageImpl#getXComparativeExpression()
     * @generated
     */
    EClass XCOMPARATIVE_EXPRESSION = eINSTANCE.getXComparativeExpression();

    /**
     * The meta object literal for the '<em><b>Left Operand</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference XCOMPARATIVE_EXPRESSION__LEFT_OPERAND = eINSTANCE.getXComparativeExpression_LeftOperand();

    /**
     * The meta object literal for the '<em><b>Operator</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute XCOMPARATIVE_EXPRESSION__OPERATOR = eINSTANCE.getXComparativeExpression_Operator();

    /**
     * The meta object literal for the '<em><b>Right Operand</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference XCOMPARATIVE_EXPRESSION__RIGHT_OPERAND = eINSTANCE.getXComparativeExpression_RightOperand();

    /**
     * The meta object literal for the '{@link ms.unicorn.dsl.unicornDSL.impl.XAddExpressionImpl <em>XAdd Expression</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see ms.unicorn.dsl.unicornDSL.impl.XAddExpressionImpl
     * @see ms.unicorn.dsl.unicornDSL.impl.UnicornDSLPackageImpl#getXAddExpression()
     * @generated
     */
    EClass XADD_EXPRESSION = eINSTANCE.getXAddExpression();

    /**
     * The meta object literal for the '<em><b>Left Operand</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference XADD_EXPRESSION__LEFT_OPERAND = eINSTANCE.getXAddExpression_LeftOperand();

    /**
     * The meta object literal for the '<em><b>Operator</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute XADD_EXPRESSION__OPERATOR = eINSTANCE.getXAddExpression_Operator();

    /**
     * The meta object literal for the '<em><b>Right Operand</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference XADD_EXPRESSION__RIGHT_OPERAND = eINSTANCE.getXAddExpression_RightOperand();

    /**
     * The meta object literal for the '{@link ms.unicorn.dsl.unicornDSL.impl.XMultExpressionImpl <em>XMult Expression</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see ms.unicorn.dsl.unicornDSL.impl.XMultExpressionImpl
     * @see ms.unicorn.dsl.unicornDSL.impl.UnicornDSLPackageImpl#getXMultExpression()
     * @generated
     */
    EClass XMULT_EXPRESSION = eINSTANCE.getXMultExpression();

    /**
     * The meta object literal for the '<em><b>Left Operand</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference XMULT_EXPRESSION__LEFT_OPERAND = eINSTANCE.getXMultExpression_LeftOperand();

    /**
     * The meta object literal for the '<em><b>Operator</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute XMULT_EXPRESSION__OPERATOR = eINSTANCE.getXMultExpression_Operator();

    /**
     * The meta object literal for the '<em><b>Right Operand</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference XMULT_EXPRESSION__RIGHT_OPERAND = eINSTANCE.getXMultExpression_RightOperand();

    /**
     * The meta object literal for the '{@link ms.unicorn.dsl.unicornDSL.impl.XCastExpressionImpl <em>XCast Expression</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see ms.unicorn.dsl.unicornDSL.impl.XCastExpressionImpl
     * @see ms.unicorn.dsl.unicornDSL.impl.UnicornDSLPackageImpl#getXCastExpression()
     * @generated
     */
    EClass XCAST_EXPRESSION = eINSTANCE.getXCastExpression();

    /**
     * The meta object literal for the '<em><b>Expression</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference XCAST_EXPRESSION__EXPRESSION = eINSTANCE.getXCastExpression_Expression();

    /**
     * The meta object literal for the '<em><b>Type</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference XCAST_EXPRESSION__TYPE = eINSTANCE.getXCastExpression_Type();

    /**
     * The meta object literal for the '{@link ms.unicorn.dsl.unicornDSL.impl.XUnaryTermImpl <em>XUnary Term</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see ms.unicorn.dsl.unicornDSL.impl.XUnaryTermImpl
     * @see ms.unicorn.dsl.unicornDSL.impl.UnicornDSLPackageImpl#getXUnaryTerm()
     * @generated
     */
    EClass XUNARY_TERM = eINSTANCE.getXUnaryTerm();

    /**
     * The meta object literal for the '<em><b>Operator</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute XUNARY_TERM__OPERATOR = eINSTANCE.getXUnaryTerm_Operator();

    /**
     * The meta object literal for the '<em><b>Term</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference XUNARY_TERM__TERM = eINSTANCE.getXUnaryTerm_Term();

    /**
     * The meta object literal for the '{@link ms.unicorn.dsl.unicornDSL.impl.XMemberTermImpl <em>XMember Term</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see ms.unicorn.dsl.unicornDSL.impl.XMemberTermImpl
     * @see ms.unicorn.dsl.unicornDSL.impl.UnicornDSLPackageImpl#getXMemberTerm()
     * @generated
     */
    EClass XMEMBER_TERM = eINSTANCE.getXMemberTerm();

    /**
     * The meta object literal for the '<em><b>Owner</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference XMEMBER_TERM__OWNER = eINSTANCE.getXMemberTerm_Owner();

    /**
     * The meta object literal for the '<em><b>Null Safe</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute XMEMBER_TERM__NULL_SAFE = eINSTANCE.getXMemberTerm_NullSafe();

    /**
     * The meta object literal for the '<em><b>Member</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference XMEMBER_TERM__MEMBER = eINSTANCE.getXMemberTerm_Member();

    /**
     * The meta object literal for the '{@link ms.unicorn.dsl.unicornDSL.impl.XArrayImpl <em>XArray</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see ms.unicorn.dsl.unicornDSL.impl.XArrayImpl
     * @see ms.unicorn.dsl.unicornDSL.impl.UnicornDSLPackageImpl#getXArray()
     * @generated
     */
    EClass XARRAY = eINSTANCE.getXArray();

    /**
     * The meta object literal for the '<em><b>List</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute XARRAY__LIST = eINSTANCE.getXArray_List();

    /**
     * The meta object literal for the '<em><b>Expressions</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference XARRAY__EXPRESSIONS = eINSTANCE.getXArray_Expressions();

    /**
     * The meta object literal for the '<em><b>Map</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute XARRAY__MAP = eINSTANCE.getXArray_Map();

    /**
     * The meta object literal for the '<em><b>Keys</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference XARRAY__KEYS = eINSTANCE.getXArray_Keys();

    /**
     * The meta object literal for the '{@link ms.unicorn.dsl.unicornDSL.impl.XArrayKeyImpl <em>XArray Key</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see ms.unicorn.dsl.unicornDSL.impl.XArrayKeyImpl
     * @see ms.unicorn.dsl.unicornDSL.impl.UnicornDSLPackageImpl#getXArrayKey()
     * @generated
     */
    EClass XARRAY_KEY = eINSTANCE.getXArrayKey();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute XARRAY_KEY__NAME = eINSTANCE.getXArrayKey_Name();

    /**
     * The meta object literal for the '{@link ms.unicorn.dsl.unicornDSL.impl.XDataFrameImpl <em>XData Frame</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see ms.unicorn.dsl.unicornDSL.impl.XDataFrameImpl
     * @see ms.unicorn.dsl.unicornDSL.impl.UnicornDSLPackageImpl#getXDataFrame()
     * @generated
     */
    EClass XDATA_FRAME = eINSTANCE.getXDataFrame();

    /**
     * The meta object literal for the '<em><b>Extensible</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute XDATA_FRAME__EXTENSIBLE = eINSTANCE.getXDataFrame_Extensible();

    /**
     * The meta object literal for the '<em><b>Readonly</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute XDATA_FRAME__READONLY = eINSTANCE.getXDataFrame_Readonly();

    /**
     * The meta object literal for the '<em><b>Keys</b></em>' attribute list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute XDATA_FRAME__KEYS = eINSTANCE.getXDataFrame_Keys();

    /**
     * The meta object literal for the '<em><b>Expressions</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference XDATA_FRAME__EXPRESSIONS = eINSTANCE.getXDataFrame_Expressions();

    /**
     * The meta object literal for the '{@link ms.unicorn.dsl.unicornDSL.impl.XBlockExpressionImpl <em>XBlock Expression</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see ms.unicorn.dsl.unicornDSL.impl.XBlockExpressionImpl
     * @see ms.unicorn.dsl.unicornDSL.impl.UnicornDSLPackageImpl#getXBlockExpression()
     * @generated
     */
    EClass XBLOCK_EXPRESSION = eINSTANCE.getXBlockExpression();

    /**
     * The meta object literal for the '<em><b>Expressions</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference XBLOCK_EXPRESSION__EXPRESSIONS = eINSTANCE.getXBlockExpression_Expressions();

    /**
     * The meta object literal for the '{@link ms.unicorn.dsl.unicornDSL.impl.XParenthesizedExpressionImpl <em>XParenthesized Expression</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see ms.unicorn.dsl.unicornDSL.impl.XParenthesizedExpressionImpl
     * @see ms.unicorn.dsl.unicornDSL.impl.UnicornDSLPackageImpl#getXParenthesizedExpression()
     * @generated
     */
    EClass XPARENTHESIZED_EXPRESSION = eINSTANCE.getXParenthesizedExpression();

    /**
     * The meta object literal for the '<em><b>Exp</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference XPARENTHESIZED_EXPRESSION__EXP = eINSTANCE.getXParenthesizedExpression_Exp();

    /**
     * The meta object literal for the '{@link ms.unicorn.dsl.unicornDSL.impl.XNameExpressionImpl <em>XName Expression</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see ms.unicorn.dsl.unicornDSL.impl.XNameExpressionImpl
     * @see ms.unicorn.dsl.unicornDSL.impl.UnicornDSLPackageImpl#getXNameExpression()
     * @generated
     */
    EClass XNAME_EXPRESSION = eINSTANCE.getXNameExpression();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute XNAME_EXPRESSION__NAME = eINSTANCE.getXNameExpression_Name();

    /**
     * The meta object literal for the '<em><b>Value</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference XNAME_EXPRESSION__VALUE = eINSTANCE.getXNameExpression_Value();

    /**
     * The meta object literal for the '{@link ms.unicorn.dsl.unicornDSL.impl.XConstructionExpressionImpl <em>XConstruction Expression</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see ms.unicorn.dsl.unicornDSL.impl.XConstructionExpressionImpl
     * @see ms.unicorn.dsl.unicornDSL.impl.UnicornDSLPackageImpl#getXConstructionExpression()
     * @generated
     */
    EClass XCONSTRUCTION_EXPRESSION = eINSTANCE.getXConstructionExpression();

    /**
     * The meta object literal for the '<em><b>Type</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference XCONSTRUCTION_EXPRESSION__TYPE = eINSTANCE.getXConstructionExpression_Type();

    /**
     * The meta object literal for the '<em><b>Arguments</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference XCONSTRUCTION_EXPRESSION__ARGUMENTS = eINSTANCE.getXConstructionExpression_Arguments();

    /**
     * The meta object literal for the '<em><b>Init Exps</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference XCONSTRUCTION_EXPRESSION__INIT_EXPS = eINSTANCE.getXConstructionExpression_InitExps();

    /**
     * The meta object literal for the '{@link ms.unicorn.dsl.unicornDSL.impl.XInitObjectExpressionImpl <em>XInit Object Expression</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see ms.unicorn.dsl.unicornDSL.impl.XInitObjectExpressionImpl
     * @see ms.unicorn.dsl.unicornDSL.impl.UnicornDSLPackageImpl#getXInitObjectExpression()
     * @generated
     */
    EClass XINIT_OBJECT_EXPRESSION = eINSTANCE.getXInitObjectExpression();

    /**
     * The meta object literal for the '<em><b>Null Safe</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute XINIT_OBJECT_EXPRESSION__NULL_SAFE = eINSTANCE.getXInitObjectExpression_NullSafe();

    /**
     * The meta object literal for the '<em><b>Object</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference XINIT_OBJECT_EXPRESSION__OBJECT = eINSTANCE.getXInitObjectExpression_Object();

    /**
     * The meta object literal for the '<em><b>Init Exp</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference XINIT_OBJECT_EXPRESSION__INIT_EXP = eINSTANCE.getXInitObjectExpression_InitExp();

    /**
     * The meta object literal for the '{@link ms.unicorn.dsl.unicornDSL.impl.XIfExpressionImpl <em>XIf Expression</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see ms.unicorn.dsl.unicornDSL.impl.XIfExpressionImpl
     * @see ms.unicorn.dsl.unicornDSL.impl.UnicornDSLPackageImpl#getXIfExpression()
     * @generated
     */
    EClass XIF_EXPRESSION = eINSTANCE.getXIfExpression();

    /**
     * The meta object literal for the '<em><b>Condition</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference XIF_EXPRESSION__CONDITION = eINSTANCE.getXIfExpression_Condition();

    /**
     * The meta object literal for the '<em><b>If True</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference XIF_EXPRESSION__IF_TRUE = eINSTANCE.getXIfExpression_IfTrue();

    /**
     * The meta object literal for the '<em><b>If False</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference XIF_EXPRESSION__IF_FALSE = eINSTANCE.getXIfExpression_IfFalse();

    /**
     * The meta object literal for the '{@link ms.unicorn.dsl.unicornDSL.impl.XWhileExpressionImpl <em>XWhile Expression</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see ms.unicorn.dsl.unicornDSL.impl.XWhileExpressionImpl
     * @see ms.unicorn.dsl.unicornDSL.impl.UnicornDSLPackageImpl#getXWhileExpression()
     * @generated
     */
    EClass XWHILE_EXPRESSION = eINSTANCE.getXWhileExpression();

    /**
     * The meta object literal for the '<em><b>Condition</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference XWHILE_EXPRESSION__CONDITION = eINSTANCE.getXWhileExpression_Condition();

    /**
     * The meta object literal for the '<em><b>Body</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference XWHILE_EXPRESSION__BODY = eINSTANCE.getXWhileExpression_Body();

    /**
     * The meta object literal for the '{@link ms.unicorn.dsl.unicornDSL.impl.XForExpressionImpl <em>XFor Expression</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see ms.unicorn.dsl.unicornDSL.impl.XForExpressionImpl
     * @see ms.unicorn.dsl.unicornDSL.impl.UnicornDSLPackageImpl#getXForExpression()
     * @generated
     */
    EClass XFOR_EXPRESSION = eINSTANCE.getXForExpression();

    /**
     * The meta object literal for the '<em><b>For Var</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference XFOR_EXPRESSION__FOR_VAR = eINSTANCE.getXForExpression_ForVar();

    /**
     * The meta object literal for the '<em><b>Condition</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference XFOR_EXPRESSION__CONDITION = eINSTANCE.getXForExpression_Condition();

    /**
     * The meta object literal for the '<em><b>Post Fors</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference XFOR_EXPRESSION__POST_FORS = eINSTANCE.getXForExpression_PostFors();

    /**
     * The meta object literal for the '<em><b>For Each</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute XFOR_EXPRESSION__FOR_EACH = eINSTANCE.getXForExpression_ForEach();

    /**
     * The meta object literal for the '<em><b>List</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference XFOR_EXPRESSION__LIST = eINSTANCE.getXForExpression_List();

    /**
     * The meta object literal for the '<em><b>Body</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference XFOR_EXPRESSION__BODY = eINSTANCE.getXForExpression_Body();

    /**
     * The meta object literal for the '{@link ms.unicorn.dsl.unicornDSL.impl.XForControlVariableImpl <em>XFor Control Variable</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see ms.unicorn.dsl.unicornDSL.impl.XForControlVariableImpl
     * @see ms.unicorn.dsl.unicornDSL.impl.UnicornDSLPackageImpl#getXForControlVariable()
     * @generated
     */
    EClass XFOR_CONTROL_VARIABLE = eINSTANCE.getXForControlVariable();

    /**
     * The meta object literal for the '<em><b>New</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute XFOR_CONTROL_VARIABLE__NEW = eINSTANCE.getXForControlVariable_New();

    /**
     * The meta object literal for the '<em><b>Feature</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference XFOR_CONTROL_VARIABLE__FEATURE = eINSTANCE.getXForControlVariable_Feature();

    /**
     * The meta object literal for the '<em><b>Value</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference XFOR_CONTROL_VARIABLE__VALUE = eINSTANCE.getXForControlVariable_Value();

  }

} //UnicornDSLPackage
